From 0d7b9c390340ba030cc21cefe1b7df60960d5003 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Thu, 9 Feb 2023 16:01:04 +0100 Subject: [PATCH] Test object information added to report --- smart_brain_test.py | 5 +- templates/object.tex | 11 + templates/unittest.tex | 5 + testresults/testrun.json | 109202 +++++++++++++++++++++++++++++++- testresults/testrun.pdf | Bin 147478 -> 151182 bytes testresults/testrun.tex | 2250 +- testresults/testrun_full.pdf | Bin 125546 -> 490390 bytes testresults/testrun_full.tex | 19416 +++++- tests/all.py | 18 +- 9 files changed, 129186 insertions(+), 1721 deletions(-) create mode 100644 templates/object.tex diff --git a/smart_brain_test.py b/smart_brain_test.py index 3b97b2b..3676a94 100644 --- a/smart_brain_test.py +++ b/smart_brain_test.py @@ -5,7 +5,6 @@ from simulation.rooms import house import sys from tests.all import test_smarthome -# TODO: Add testobject information (Info dict via mqtt) --> Report # TODO: Extend tests in simulation # - Switching button functions (gfw_dirk, ffe.sleep) # - Brightness button functions (gfw.dirk, ffe.sleep) @@ -27,7 +26,7 @@ if __name__ == "__main__": for c in d.capabilities(): COMMANDS.append(name + '.' + c) # - ts = test_smarthome(h) + ts = test_smarthome(h, mc) for name in ts.getmembers(): d = ts.getobjbyname(name) for c in d.capabilities(): @@ -92,4 +91,4 @@ if __name__ == "__main__": else: h.command(cmd) - del (ts) + ts.close() diff --git a/templates/object.tex b/templates/object.tex new file mode 100644 index 0000000..b18b5bf --- /dev/null +++ b/templates/object.tex @@ -0,0 +1,11 @@ +{%- import 'macros.tex' as macros %} +\begin{tabu} to \linewidth {lX} +\toprule +{\bf Test object Information} & \\ +\midrule +Test Object Name & {{macros.latex_filter(object_information.app_name)}} \\ +Test Object Vesion & {{macros.latex_filter(object_information.version.readable)}} \\ +GIT repository & {{macros.latex_filter(object_information.git.url)}}\\ +GIT reference & {{macros.latex_filter(object_information.git.ref)}}\\ +\bottomrule +\end{tabu} diff --git a/templates/unittest.tex b/templates/unittest.tex index bf9188c..be2b35f 100644 --- a/templates/unittest.tex +++ b/templates/unittest.tex @@ -10,6 +10,11 @@ {%- include 'system.tex' %} {%- endwith %} +\section{Test Object Information} +{%- with object_information = data.testobject_information %} + {%- include 'object.tex' %} +{%- endwith %} + \section{Summary} {%- with testrun = data %} diff --git a/testresults/testrun.json b/testresults/testrun.json index ea6ef8e..7776482 100644 --- a/testresults/testrun.json +++ b/testresults/testrun.json @@ -1,10 +1,8 @@ { - "time_consumption": 4.510141134262085, + "time_consumption": 84.72992253303528, "name": "Default Testsession name", - "number_of_successfull_tests": 5, + "number_of_tests": 67, "number_of_possibly_failed_tests": 0, - "number_of_tests": 5, - "number_of_failed_tests": 0, "testcase_execution_level": 90, "testcase_names": { "0": "Single Test", @@ -12,10 +10,39228 @@ "50": "Short Test (Subset)", "90": "Full Test (all defined tests)" }, + "number_of_successfull_tests": 67, + "number_of_failed_tests": 0, "testcases": { - "Away mode test: zigbee/gfw/dirk/heating_valve": { + "Power On/ Off test for device and virtual device: zigbee/ffe/diningroom/powerplug_floorlamp": { "name": "__tLogger__", - "msg": "Away mode test: zigbee/gfw/dirk/heating_valve", + "msg": "Power On/ Off test for device and virtual device: zigbee/ffe/diningroom/powerplug_floorlamp", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954614.326724, + "msecs": 326.7240524291992, + "relativeCreated": 222.96643257141113, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: zigbee/ffe/diningroom/powerplug_floorlamp", + "asctime": "2023-02-09 15:56:54,326", + "moduleLogger": [ + { + "name": "smart_brain.mqtt", + "msg": "Adding callback for topic %s", + "args": [ + "__info__" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 70, + "funcName": "add_callback", + "created": 1675954614.3241336, + "msecs": 324.13363456726074, + "relativeCreated": 220.37601470947266, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Adding callback for topic __info__", + "asctime": "2023-02-09 15:56:54,324" + }, + { + "name": "smart_brain.mqtt.__info__", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "__info__", + "null" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954614.3243482, + "msecs": 324.34821128845215, + "relativeCreated": 220.59059143066406, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic __info__ and payload null", + "asctime": "2023-02-09 15:56:54,324" + } + ], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954614.3269053, + "msecs": 326.9052505493164, + "relativeCreated": 223.14763069152832, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:54,326", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954614.3268197, + "msecs": 326.81965827941895, + "relativeCreated": 223.06203842163086, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:54,326" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954614.326863, + "msecs": 326.86305046081543, + "relativeCreated": 223.10543060302734, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:54,326" + } + ], + "time_consumption": 4.220008850097656e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954614.6276383, + "msecs": 627.6383399963379, + "relativeCreated": 523.8807201385498, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:54,627", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954614.3269832, + "msecs": 326.9832134246826, + "relativeCreated": 223.22559356689453, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on", + "asctime": "2023-02-09 15:56:54,326" + }, + { + "name": "smart_brain.mqtt.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "__info__", + "b'null'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.327394, + "msecs": 327.3940086364746, + "relativeCreated": 223.63638877868652, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic __info__ and payload b'null'", + "asctime": "2023-02-09 15:56:54,327" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.3735678, + "msecs": 373.5678195953369, + "relativeCreated": 269.8101997375488, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on'", + "asctime": "2023-02-09 15:56:54,373" + }, + { + "name": "smart_brain.mqtt.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "__info__", + "b'{\"app_name\": \"smart_brain\", \"version\": {\"readable\": \"1.0.1\", \"major\": 1, \"minor\": 0, \"patch\": 1}, \"git\": {\"url\": \"https://git.mount-mockery.de/smarthome/smart_brain.git\", \"ref\": \"0b74ff04c9f3cb8c2608c2bcc2ba7759195ea5f8\"}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.3738735, + "msecs": 373.8734722137451, + "relativeCreated": 270.11585235595703, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic __info__ and payload b'{\"app_name\": \"smart_brain\", \"version\": {\"readable\": \"1.0.1\", \"major\": 1, \"minor\": 0, \"patch\": 1}, \"git\": {\"url\": \"https://git.mount-mockery.de/smarthome/smart_brain.git\", \"ref\": \"0b74ff04c9f3cb8c2608c2bcc2ba7759195ea5f8\"}}'", + "asctime": "2023-02-09 15:56:54,373" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.37413, + "msecs": 374.1300106048584, + "relativeCreated": 270.3723907470703, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:56:54,374" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.3744109, + "msecs": 374.41086769104004, + "relativeCreated": 270.65324783325195, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:54,374" + } + ], + "time_consumption": 0.25322747230529785 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954614.628335, + "msecs": 628.3349990844727, + "relativeCreated": 524.5773792266846, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:54,628", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954614.6280868, + "msecs": 628.0868053436279, + "relativeCreated": 524.3291854858398, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:54,628" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954614.628225, + "msecs": 628.2250881195068, + "relativeCreated": 524.4674682617188, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:54,628" + } + ], + "time_consumption": 0.00010991096496582031 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954614.6287339, + "msecs": 628.7338733673096, + "relativeCreated": 524.9762535095215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:54,628", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954614.628545, + "msecs": 628.5450458526611, + "relativeCreated": 524.787425994873, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:54,628" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954614.6286447, + "msecs": 628.6447048187256, + "relativeCreated": 524.8870849609375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:54,628" + } + ], + "time_consumption": 8.916854858398438e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954614.9309928, + "msecs": 930.992841720581, + "relativeCreated": 827.235221862793, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:54,930", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954614.6290085, + "msecs": 629.0085315704346, + "relativeCreated": 525.2509117126465, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/diningroom/floorlamp/state and payload false", + "asctime": "2023-02-09 15:56:54,629" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.6301138, + "msecs": 630.1138401031494, + "relativeCreated": 526.3562202453613, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:54,630" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.6316884, + "msecs": 631.6883563995361, + "relativeCreated": 527.930736541748, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:56:54,631" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954614.6320987, + "msecs": 632.0986747741699, + "relativeCreated": 528.3410549163818, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off", + "asctime": "2023-02-09 15:56:54,632" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.6330817, + "msecs": 633.0816745758057, + "relativeCreated": 529.3240547180176, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off'", + "asctime": "2023-02-09 15:56:54,633" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.6765015, + "msecs": 676.5015125274658, + "relativeCreated": 572.7438926696777, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:54,676" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.6772835, + "msecs": 677.283525466919, + "relativeCreated": 573.5259056091309, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:54,677" + } + ], + "time_consumption": 0.2537093162536621 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954614.9316864, + "msecs": 931.6864013671875, + "relativeCreated": 827.9287815093994, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:54,931", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954614.9314065, + "msecs": 931.4064979553223, + "relativeCreated": 827.6488780975342, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:54,931" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954614.9315748, + "msecs": 931.574821472168, + "relativeCreated": 827.8172016143799, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:54,931" + } + ], + "time_consumption": 0.00011157989501953125 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954614.93205, + "msecs": 932.0499897003174, + "relativeCreated": 828.2923698425293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:54,932", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954614.9318585, + "msecs": 931.8585395812988, + "relativeCreated": 828.1009197235107, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:54,931" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954614.9319584, + "msecs": 931.9584369659424, + "relativeCreated": 828.2008171081543, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:54,931" + } + ], + "time_consumption": 9.1552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954615.2332678, + "msecs": 233.26778411865234, + "relativeCreated": 1129.5101642608643, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:55,233", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954614.9322774, + "msecs": 932.2774410247803, + "relativeCreated": 828.5198211669922, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on", + "asctime": "2023-02-09 15:56:54,932" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.9333842, + "msecs": 933.3841800689697, + "relativeCreated": 829.6265602111816, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on'", + "asctime": "2023-02-09 15:56:54,933" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.9355483, + "msecs": 935.5483055114746, + "relativeCreated": 831.7906856536865, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:56:54,935" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954614.936233, + "msecs": 936.2330436706543, + "relativeCreated": 832.4754238128662, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:54,936" + } + ], + "time_consumption": 0.29703474044799805 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954615.2338557, + "msecs": 233.8557243347168, + "relativeCreated": 1130.0981044769287, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:55,233", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954615.2336164, + "msecs": 233.61635208129883, + "relativeCreated": 1129.8587322235107, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:55,233" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954615.2337344, + "msecs": 233.7343692779541, + "relativeCreated": 1129.976749420166, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:55,233" + } + ], + "time_consumption": 0.00012135505676269531 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954615.2341971, + "msecs": 234.19713973999023, + "relativeCreated": 1130.4395198822021, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:55,234", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954615.2340252, + "msecs": 234.025239944458, + "relativeCreated": 1130.26762008667, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:55,234" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954615.2341182, + "msecs": 234.11822319030762, + "relativeCreated": 1130.3606033325195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:55,234" + } + ], + "time_consumption": 7.891654968261719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954615.53628, + "msecs": 536.2799167633057, + "relativeCreated": 1432.5222969055176, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:55,536", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.234439, + "msecs": 234.43889617919922, + "relativeCreated": 1130.6812763214111, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/diningroom/floorlamp/state and payload false", + "asctime": "2023-02-09 15:56:55,234" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.2354088, + "msecs": 235.40878295898438, + "relativeCreated": 1131.6511631011963, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:55,235" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.236864, + "msecs": 236.8640899658203, + "relativeCreated": 1133.1064701080322, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:56:55,236" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.2372715, + "msecs": 237.27154731750488, + "relativeCreated": 1133.5139274597168, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off", + "asctime": "2023-02-09 15:56:55,237" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.2381074, + "msecs": 238.10744285583496, + "relativeCreated": 1134.3498229980469, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off'", + "asctime": "2023-02-09 15:56:55,238" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.2817862, + "msecs": 281.7862033843994, + "relativeCreated": 1178.0285835266113, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:55,281" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.2824724, + "msecs": 282.4723720550537, + "relativeCreated": 1178.7147521972656, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:55,282" + } + ], + "time_consumption": 0.25380754470825195 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954615.536865, + "msecs": 536.8649959564209, + "relativeCreated": 1433.1073760986328, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:55,536", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954615.5366488, + "msecs": 536.6487503051758, + "relativeCreated": 1432.8911304473877, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:55,536" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954615.5367703, + "msecs": 536.7703437805176, + "relativeCreated": 1433.0127239227295, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:55,536" + } + ], + "time_consumption": 9.465217590332031e-05 + } + ], + "time_consumption": 1.2101409435272217, + "time_start": "2023-02-09 15:56:54,326", + "time_finished": "2023-02-09 15:56:55,536" + }, + "Power On/ Off test for device and virtual device: shellies/ffe/diningroom/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffe/diningroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954615.537326, + "msecs": 537.3260974884033, + "relativeCreated": 1433.5684776306152, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffe/diningroom/main_light", + "asctime": "2023-02-09 15:56:55,537", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954615.537724, + "msecs": 537.7240180969238, + "relativeCreated": 1433.9663982391357, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:55,537", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954615.5375416, + "msecs": 537.5416278839111, + "relativeCreated": 1433.784008026123, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:55,537" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954615.5376387, + "msecs": 537.6386642456055, + "relativeCreated": 1433.8810443878174, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:55,537" + } + ], + "time_consumption": 8.535385131835938e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954615.838892, + "msecs": 838.8919830322266, + "relativeCreated": 1735.1343631744385, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:55,838", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.5379376, + "msecs": 537.9376411437988, + "relativeCreated": 1434.1800212860107, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:55,537" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.5389125, + "msecs": 538.9125347137451, + "relativeCreated": 1435.154914855957, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:55,538" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.5413184, + "msecs": 541.318416595459, + "relativeCreated": 1437.560796737671, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:56:55,541" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.5416737, + "msecs": 541.6736602783203, + "relativeCreated": 1437.9160404205322, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on", + "asctime": "2023-02-09 15:56:55,541" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.5422041, + "msecs": 542.2041416168213, + "relativeCreated": 1438.4465217590332, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:55,542" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.542843, + "msecs": 542.8431034088135, + "relativeCreated": 1439.0854835510254, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:55,542" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.543337, + "msecs": 543.3371067047119, + "relativeCreated": 1439.5794868469238, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on'", + "asctime": "2023-02-09 15:56:55,543" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.5854342, + "msecs": 585.4341983795166, + "relativeCreated": 1481.6765785217285, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:56:55,585" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.58608, + "msecs": 586.0800743103027, + "relativeCreated": 1482.3224544525146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:55,586" + } + ], + "time_consumption": 0.25281190872192383 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954615.8394606, + "msecs": 839.4606113433838, + "relativeCreated": 1735.7029914855957, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:55,839", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954615.8392465, + "msecs": 839.2465114593506, + "relativeCreated": 1735.4888916015625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:55,839" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954615.8393679, + "msecs": 839.3678665161133, + "relativeCreated": 1735.6102466583252, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:55,839" + } + ], + "time_consumption": 9.274482727050781e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954615.8397703, + "msecs": 839.7703170776367, + "relativeCreated": 1736.0126972198486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:55,839", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954615.839607, + "msecs": 839.6070003509521, + "relativeCreated": 1735.849380493164, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:55,839" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954615.8396928, + "msecs": 839.6928310394287, + "relativeCreated": 1735.9352111816406, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:55,839" + } + ], + "time_consumption": 7.748603820800781e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954616.1409574, + "msecs": 140.95735549926758, + "relativeCreated": 2037.1997356414795, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:56,140", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.8400073, + "msecs": 840.0073051452637, + "relativeCreated": 1736.2496852874756, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/diningroom/main_light/state and payload false", + "asctime": "2023-02-09 15:56:55,840" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.8409882, + "msecs": 840.9881591796875, + "relativeCreated": 1737.2305393218994, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:55,840" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/diningroom/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.8425682, + "msecs": 842.5681591033936, + "relativeCreated": 1738.8105392456055, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:55,842" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.8429477, + "msecs": 842.9477214813232, + "relativeCreated": 1739.1901016235352, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:55,842" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.8438118, + "msecs": 843.8117504119873, + "relativeCreated": 1740.0541305541992, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:55,843" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.8885155, + "msecs": 888.5154724121094, + "relativeCreated": 1784.7578525543213, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:56:55,888" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954615.8889248, + "msecs": 888.9248371124268, + "relativeCreated": 1785.1672172546387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off", + "asctime": "2023-02-09 15:56:55,888" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.889516, + "msecs": 889.5161151885986, + "relativeCreated": 1785.7584953308105, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:55,889" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.8901572, + "msecs": 890.1572227478027, + "relativeCreated": 1786.3996028900146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:55,890" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.8906565, + "msecs": 890.6564712524414, + "relativeCreated": 1786.8988513946533, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off'", + "asctime": "2023-02-09 15:56:55,890" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.9336886, + "msecs": 933.6886405944824, + "relativeCreated": 1829.9310207366943, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:55,933" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954615.934546, + "msecs": 934.5459938049316, + "relativeCreated": 1830.7883739471436, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:55,934" + } + ], + "time_consumption": 0.20641136169433594 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954616.1416497, + "msecs": 141.64972305297852, + "relativeCreated": 2037.8921031951904, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:56,141", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954616.1414225, + "msecs": 141.42251014709473, + "relativeCreated": 2037.6648902893066, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:56,141" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954616.141551, + "msecs": 141.55101776123047, + "relativeCreated": 2037.7933979034424, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:56,141" + } + ], + "time_consumption": 9.870529174804688e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954616.141974, + "msecs": 141.97397232055664, + "relativeCreated": 2038.2163524627686, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:56,141", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954616.1418047, + "msecs": 141.80469512939453, + "relativeCreated": 2038.0470752716064, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:56,141" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954616.141895, + "msecs": 141.89505577087402, + "relativeCreated": 2038.137435913086, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:56,141" + } + ], + "time_consumption": 7.891654968261719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954616.4431107, + "msecs": 443.11070442199707, + "relativeCreated": 2339.353084564209, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:56,443", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954616.1421847, + "msecs": 142.18473434448242, + "relativeCreated": 2038.4271144866943, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:56,142" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.143157, + "msecs": 143.1570053100586, + "relativeCreated": 2039.3993854522705, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:56,143" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.1456041, + "msecs": 145.60413360595703, + "relativeCreated": 2041.846513748169, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:56:56,145" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954616.1459486, + "msecs": 145.9486484527588, + "relativeCreated": 2042.1910285949707, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on", + "asctime": "2023-02-09 15:56:56,145" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.1464624, + "msecs": 146.46244049072266, + "relativeCreated": 2042.7048206329346, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:56,146" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.1470997, + "msecs": 147.09973335266113, + "relativeCreated": 2043.342113494873, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:56,147" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.1476107, + "msecs": 147.61066436767578, + "relativeCreated": 2043.8530445098877, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on'", + "asctime": "2023-02-09 15:56:56,147" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.1923487, + "msecs": 192.34871864318848, + "relativeCreated": 2088.5910987854004, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:56:56,192" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.192996, + "msecs": 192.99602508544922, + "relativeCreated": 2089.238405227661, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:56,192" + } + ], + "time_consumption": 0.25011467933654785 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954616.4437296, + "msecs": 443.7296390533447, + "relativeCreated": 2339.9720191955566, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:56,443", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954616.4434822, + "msecs": 443.4821605682373, + "relativeCreated": 2339.724540710449, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:56,443" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954616.443628, + "msecs": 443.62807273864746, + "relativeCreated": 2339.8704528808594, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:56,443" + } + ], + "time_consumption": 0.00010156631469726562 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954616.4440536, + "msecs": 444.05364990234375, + "relativeCreated": 2340.2960300445557, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:56,444", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954616.4438853, + "msecs": 443.88532638549805, + "relativeCreated": 2340.12770652771, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:56,443" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954616.443975, + "msecs": 443.97497177124023, + "relativeCreated": 2340.217351913452, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:56,443" + } + ], + "time_consumption": 7.867813110351562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954616.7452826, + "msecs": 745.2826499938965, + "relativeCreated": 2641.5250301361084, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:56,745", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954616.4443097, + "msecs": 444.3097114562988, + "relativeCreated": 2340.5520915985107, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/diningroom/main_light/state and payload false", + "asctime": "2023-02-09 15:56:56,444" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.4452822, + "msecs": 445.2822208404541, + "relativeCreated": 2341.524600982666, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:56,445" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.diningroom.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/diningroom/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.447782, + "msecs": 447.782039642334, + "relativeCreated": 2344.024419784546, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:56,447" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954616.448187, + "msecs": 448.18711280822754, + "relativeCreated": 2344.4294929504395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:56,448" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.449024, + "msecs": 449.023962020874, + "relativeCreated": 2345.266342163086, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:56,449" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.492252, + "msecs": 492.2521114349365, + "relativeCreated": 2388.4944915771484, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:56:56,492" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954616.492659, + "msecs": 492.6590919494629, + "relativeCreated": 2388.901472091675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off", + "asctime": "2023-02-09 15:56:56,492" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.4932532, + "msecs": 493.253231048584, + "relativeCreated": 2389.495611190796, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:56,493" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.4939067, + "msecs": 493.90673637390137, + "relativeCreated": 2390.1491165161133, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:56,493" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.4944172, + "msecs": 494.4171905517578, + "relativeCreated": 2390.6595706939697, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off'", + "asctime": "2023-02-09 15:56:56,494" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.5377595, + "msecs": 537.75954246521, + "relativeCreated": 2434.001922607422, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:56,537" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954616.538495, + "msecs": 538.4950637817383, + "relativeCreated": 2434.73744392395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:56,538" + } + ], + "time_consumption": 0.2067875862121582 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954616.745988, + "msecs": 745.9878921508789, + "relativeCreated": 2642.230272293091, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:56,745", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954616.7457035, + "msecs": 745.7034587860107, + "relativeCreated": 2641.9458389282227, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:56,745" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954616.7458773, + "msecs": 745.8772659301758, + "relativeCreated": 2642.1196460723877, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:56,745" + } + ], + "time_consumption": 0.000110626220703125 + } + ], + "time_consumption": 1.2086617946624756, + "time_start": "2023-02-09 15:56:55,537", + "time_finished": "2023-02-09 15:56:56,745" + }, + "Power On/ Off synchronisation test: shellies/ffe/diningroom/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off synchronisation test: shellies/ffe/diningroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 24, + "funcName": "test_power_on_off_sync", + "created": 1675954616.7464573, + "msecs": 746.4573383331299, + "relativeCreated": 2642.699718475342, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off synchronisation test: shellies/ffe/diningroom/main_light", + "asctime": "2023-02-09 15:56:56,746", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 30, + "funcName": "__test_power_on_off_sync__", + "created": 1675954617.0472033, + "msecs": 47.20330238342285, + "relativeCreated": 2943.4456825256348, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'False'", + "asctime": "2023-02-09 15:56:57,047", + "moduleLogger": [], + "time_consumption": 0.0 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954617.3496275, + "msecs": 349.6274948120117, + "relativeCreated": 3245.8698749542236, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'True'", + "asctime": "2023-02-09 15:56:57,349", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.0476649, + "msecs": 47.66488075256348, + "relativeCreated": 2943.9072608947754, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:57,047" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.0488393, + "msecs": 48.83933067321777, + "relativeCreated": 2945.0817108154297, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:57,048" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.0514426, + "msecs": 51.442623138427734, + "relativeCreated": 2947.6850032806396, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:56:57,051" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.0518591, + "msecs": 51.859140396118164, + "relativeCreated": 2948.10152053833, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on", + "asctime": "2023-02-09 15:56:57,051" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.0524578, + "msecs": 52.45780944824219, + "relativeCreated": 2948.700189590454, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:57,052" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.0532117, + "msecs": 53.21168899536133, + "relativeCreated": 2949.4540691375732, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:57,053" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.053782, + "msecs": 53.781986236572266, + "relativeCreated": 2950.024366378784, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on'", + "asctime": "2023-02-09 15:56:57,053" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.0978267, + "msecs": 97.82671928405762, + "relativeCreated": 2994.0690994262695, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:56:57,097" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.098597, + "msecs": 98.59704971313477, + "relativeCreated": 2994.8394298553467, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:57,098" + } + ], + "time_consumption": 0.25103044509887695 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954617.350298, + "msecs": 350.2979278564453, + "relativeCreated": 3246.540307998657, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:57,350", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954617.3500493, + "msecs": 350.0492572784424, + "relativeCreated": 3246.2916374206543, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): True ()", + "asctime": "2023-02-09 15:56:57,350" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954617.3501885, + "msecs": 350.1884937286377, + "relativeCreated": 3246.4308738708496, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): result = True ()", + "asctime": "2023-02-09 15:56:57,350" + } + ], + "time_consumption": 0.00010943412780761719 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954617.651525, + "msecs": 651.5250205993652, + "relativeCreated": 3547.767400741577, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'False'", + "asctime": "2023-02-09 15:56:57,651", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.350593, + "msecs": 350.59309005737305, + "relativeCreated": 3246.835470199585, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:57,350" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.351734, + "msecs": 351.733922958374, + "relativeCreated": 3247.976303100586, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:57,351" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.3543541, + "msecs": 354.3541431427002, + "relativeCreated": 3250.596523284912, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:56:57,354" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.354785, + "msecs": 354.7849655151367, + "relativeCreated": 3251.0273456573486, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off", + "asctime": "2023-02-09 15:56:57,354" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.355395, + "msecs": 355.3950786590576, + "relativeCreated": 3251.6374588012695, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:57,355" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.3561277, + "msecs": 356.1277389526367, + "relativeCreated": 3252.3701190948486, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:57,356" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.diningroom.powerplug_floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/diningroom/powerplug_floorlamp/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.3566983, + "msecs": 356.69827461242676, + "relativeCreated": 3252.9406547546387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off'", + "asctime": "2023-02-09 15:56:57,356" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.401029, + "msecs": 401.029109954834, + "relativeCreated": 3297.271490097046, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:56:57,401" + }, + { + "name": "smart_brain.mqtt.videv.ffe.diningroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/diningroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.4017994, + "msecs": 401.79944038391113, + "relativeCreated": 3298.041820526123, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:57,401" + } + ], + "time_consumption": 0.2497255802154541 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954617.6521306, + "msecs": 652.1306037902832, + "relativeCreated": 3548.372983932495, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:57,652", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954617.6518822, + "msecs": 651.8821716308594, + "relativeCreated": 3548.1245517730713, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): False ()", + "asctime": "2023-02-09 15:56:57,651" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954617.652006, + "msecs": 652.0059108734131, + "relativeCreated": 3548.248291015625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): result = False ()", + "asctime": "2023-02-09 15:56:57,652" + } + ], + "time_consumption": 0.0001246929168701172 + } + ], + "time_consumption": 0.9056732654571533, + "time_start": "2023-02-09 15:56:56,746", + "time_finished": "2023-02-09 15:56:57,652" + }, + "Power On/ Off test for device and virtual device: shellies/ffe/floor/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffe/floor/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954617.6525378, + "msecs": 652.5378227233887, + "relativeCreated": 3548.7802028656006, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffe/floor/main_light", + "asctime": "2023-02-09 15:56:57,652", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954617.652912, + "msecs": 652.911901473999, + "relativeCreated": 3549.154281616211, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:57,652", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954617.6527283, + "msecs": 652.7283191680908, + "relativeCreated": 3548.9706993103027, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:57,652" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954617.6528277, + "msecs": 652.8277397155762, + "relativeCreated": 3549.070119857788, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:57,652" + } + ], + "time_consumption": 8.416175842285156e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954617.955008, + "msecs": 955.0080299377441, + "relativeCreated": 3851.250410079956, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:57,955", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.6531475, + "msecs": 653.1474590301514, + "relativeCreated": 3549.3898391723633, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:57,653" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.6541445, + "msecs": 654.1445255279541, + "relativeCreated": 3550.386905670166, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:57,654" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.6559663, + "msecs": 655.9662818908691, + "relativeCreated": 3552.208662033081, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:57,655" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.656566, + "msecs": 656.5659046173096, + "relativeCreated": 3552.8082847595215, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:57,656" + } + ], + "time_consumption": 0.29844212532043457 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954617.9557655, + "msecs": 955.7654857635498, + "relativeCreated": 3852.0078659057617, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:57,955", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954617.9554222, + "msecs": 955.4221630096436, + "relativeCreated": 3851.6645431518555, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:57,955" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954617.9555635, + "msecs": 955.5635452270508, + "relativeCreated": 3851.8059253692627, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:57,955" + } + ], + "time_consumption": 0.00020194053649902344 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954617.9561894, + "msecs": 956.1893939971924, + "relativeCreated": 3852.4317741394043, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:57,956", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954617.9559896, + "msecs": 955.9895992279053, + "relativeCreated": 3852.231979370117, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:57,955" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954617.9560955, + "msecs": 956.0954570770264, + "relativeCreated": 3852.3378372192383, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:57,956" + } + ], + "time_consumption": 9.393692016601562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954618.257327, + "msecs": 257.3270797729492, + "relativeCreated": 4153.569459915161, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:58,257", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.9564714, + "msecs": 956.4714431762695, + "relativeCreated": 3852.7138233184814, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/floor/main_light/state and payload false", + "asctime": "2023-02-09 15:56:57,956" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.9576373, + "msecs": 957.6373100280762, + "relativeCreated": 3853.879690170288, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:57,957" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.9592464, + "msecs": 959.2463970184326, + "relativeCreated": 3855.4887771606445, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:57,959" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954617.9596617, + "msecs": 959.6617221832275, + "relativeCreated": 3855.9041023254395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:57,959" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954617.9606557, + "msecs": 960.655689239502, + "relativeCreated": 3856.898069381714, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:57,960" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.0052164, + "msecs": 5.216360092163086, + "relativeCreated": 3901.458740234375, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:58,005" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.0059602, + "msecs": 5.960226058959961, + "relativeCreated": 3902.202606201172, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:58,005" + } + ], + "time_consumption": 0.25136685371398926 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954618.2579722, + "msecs": 257.97224044799805, + "relativeCreated": 4154.21462059021, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:58,257", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954618.2577233, + "msecs": 257.723331451416, + "relativeCreated": 4153.965711593628, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:58,257" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954618.2578616, + "msecs": 257.8616142272949, + "relativeCreated": 4154.103994369507, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:58,257" + } + ], + "time_consumption": 0.000110626220703125 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954618.258337, + "msecs": 258.33702087402344, + "relativeCreated": 4154.579401016235, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:58,258", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954618.2581434, + "msecs": 258.14342498779297, + "relativeCreated": 4154.385805130005, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:58,258" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954618.2582445, + "msecs": 258.24451446533203, + "relativeCreated": 4154.486894607544, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:58,258" + } + ], + "time_consumption": 9.250640869140625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954618.5594208, + "msecs": 559.4208240509033, + "relativeCreated": 4455.663204193115, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:58,559", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954618.2585676, + "msecs": 258.56757164001465, + "relativeCreated": 4154.809951782227, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:58,258" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.2596645, + "msecs": 259.66453552246094, + "relativeCreated": 4155.906915664673, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:58,259" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.2618456, + "msecs": 261.84558868408203, + "relativeCreated": 4158.087968826294, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:58,261" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.2625055, + "msecs": 262.50553131103516, + "relativeCreated": 4158.747911453247, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:58,262" + } + ], + "time_consumption": 0.29691529273986816 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954618.5601203, + "msecs": 560.1203441619873, + "relativeCreated": 4456.362724304199, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:58,560", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954618.5598335, + "msecs": 559.8335266113281, + "relativeCreated": 4456.07590675354, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:58,559" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954618.5600092, + "msecs": 560.009241104126, + "relativeCreated": 4456.251621246338, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:58,560" + } + ], + "time_consumption": 0.00011110305786132812 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954618.5604856, + "msecs": 560.4856014251709, + "relativeCreated": 4456.727981567383, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:58,560", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954618.5602975, + "msecs": 560.2974891662598, + "relativeCreated": 4456.539869308472, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:58,560" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954618.5603979, + "msecs": 560.3978633880615, + "relativeCreated": 4456.640243530273, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:58,560" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954618.8616138, + "msecs": 861.6137504577637, + "relativeCreated": 4757.856130599976, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:58,861", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954618.5607693, + "msecs": 560.7693195343018, + "relativeCreated": 4457.011699676514, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/floor/main_light/state and payload false", + "asctime": "2023-02-09 15:56:58,560" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.5619957, + "msecs": 561.9957447052002, + "relativeCreated": 4458.238124847412, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:58,561" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.5635262, + "msecs": 563.5261535644531, + "relativeCreated": 4459.768533706665, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:58,563" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954618.564474, + "msecs": 564.4741058349609, + "relativeCreated": 4460.716485977173, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:58,564" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.5654852, + "msecs": 565.4852390289307, + "relativeCreated": 4461.727619171143, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:58,565" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.6095595, + "msecs": 609.5595359802246, + "relativeCreated": 4505.8019161224365, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:58,609" + }, + { + "name": "smart_brain.mqtt.videv.ffe.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.6102812, + "msecs": 610.281229019165, + "relativeCreated": 4506.523609161377, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:58,610" + } + ], + "time_consumption": 0.25133252143859863 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954618.8624203, + "msecs": 862.4203205108643, + "relativeCreated": 4758.662700653076, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:58,862", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954618.8620555, + "msecs": 862.0555400848389, + "relativeCreated": 4758.297920227051, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:58,862" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954618.862248, + "msecs": 862.2479438781738, + "relativeCreated": 4758.490324020386, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:58,862" + } + ], + "time_consumption": 0.0001723766326904297 + } + ], + "time_consumption": 1.2098824977874756, + "time_start": "2023-02-09 15:56:57,652", + "time_finished": "2023-02-09 15:56:58,862" + }, + "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/circulation_pump": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/circulation_pump", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954618.8630393, + "msecs": 863.0392551422119, + "relativeCreated": 4759.281635284424, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/circulation_pump", + "asctime": "2023-02-09 15:56:58,863", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954618.8636599, + "msecs": 863.6598587036133, + "relativeCreated": 4759.902238845825, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:58,863", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954618.8633304, + "msecs": 863.3303642272949, + "relativeCreated": 4759.572744369507, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:58,863" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954618.8635008, + "msecs": 863.5008335113525, + "relativeCreated": 4759.743213653564, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:58,863" + } + ], + "time_consumption": 0.0001590251922607422 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954619.1664321, + "msecs": 166.43214225769043, + "relativeCreated": 5062.674522399902, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:59,166", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954618.864019, + "msecs": 864.0189170837402, + "relativeCreated": 4760.261297225952, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload on", + "asctime": "2023-02-09 15:56:58,864" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8654191, + "msecs": 865.4191493988037, + "relativeCreated": 4761.661529541016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:58,865" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8704922, + "msecs": 870.4922199249268, + "relativeCreated": 4766.734600067139, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600'", + "asctime": "2023-02-09 15:56:58,870" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8711424, + "msecs": 871.1423873901367, + "relativeCreated": 4767.384767532349, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:58,871" + }, + { + "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'toggle'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8717082, + "msecs": 871.7081546783447, + "relativeCreated": 4767.950534820557, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'toggle'", + "asctime": "2023-02-09 15:56:58,871" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954618.8720438, + "msecs": 872.0438480377197, + "relativeCreated": 4768.286228179932, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:58,872" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8725834, + "msecs": 872.5833892822266, + "relativeCreated": 4768.8257694244385, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true'", + "asctime": "2023-02-09 15:56:58,872" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8733065, + "msecs": 873.3065128326416, + "relativeCreated": 4769.5488929748535, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:58,873" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.8738267, + "msecs": 873.8267421722412, + "relativeCreated": 4770.069122314453, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:58,873" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.9175644, + "msecs": 917.5643920898438, + "relativeCreated": 4813.806772232056, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:58,917" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954618.9183884, + "msecs": 918.3883666992188, + "relativeCreated": 4814.630746841431, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:58,918" + } + ], + "time_consumption": 0.24804377555847168 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954619.167021, + "msecs": 167.0210361480713, + "relativeCreated": 5063.263416290283, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:59,167", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954619.1668024, + "msecs": 166.80240631103516, + "relativeCreated": 5063.044786453247, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:59,166" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954619.1669233, + "msecs": 166.92328453063965, + "relativeCreated": 5063.165664672852, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:59,166" + } + ], + "time_consumption": 9.775161743164062e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954619.167401, + "msecs": 167.40107536315918, + "relativeCreated": 5063.643455505371, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:59,167", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954619.1672091, + "msecs": 167.20914840698242, + "relativeCreated": 5063.451528549194, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:59,167" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954619.167309, + "msecs": 167.30904579162598, + "relativeCreated": 5063.551425933838, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:59,167" + } + ], + "time_consumption": 9.202957153320312e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954619.4685292, + "msecs": 468.52922439575195, + "relativeCreated": 5364.771604537964, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:56:59,468", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.1676514, + "msecs": 167.65141487121582, + "relativeCreated": 5063.893795013428, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/kitchen/circulation_pump/state and payload false", + "asctime": "2023-02-09 15:56:59,167" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.1686268, + "msecs": 168.6267852783203, + "relativeCreated": 5064.869165420532, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2023-02-09 15:56:59,168" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.1702409, + "msecs": 170.2408790588379, + "relativeCreated": 5066.48325920105, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:59,170" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.1707516, + "msecs": 170.75157165527344, + "relativeCreated": 5066.993951797485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload off", + "asctime": "2023-02-09 15:56:59,170" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.1713126, + "msecs": 171.3125705718994, + "relativeCreated": 5067.554950714111, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:59,171" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.1716409, + "msecs": 171.64087295532227, + "relativeCreated": 5067.883253097534, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:59,171" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.1724405, + "msecs": 172.4405288696289, + "relativeCreated": 5068.682909011841, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:59,172" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.1730137, + "msecs": 173.01368713378906, + "relativeCreated": 5069.256067276001, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:59,173" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.2186234, + "msecs": 218.62339973449707, + "relativeCreated": 5114.865779876709, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0'", + "asctime": "2023-02-09 15:56:59,218" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.2629094, + "msecs": 262.9094123840332, + "relativeCreated": 5159.151792526245, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:59,262" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.263615, + "msecs": 263.6148929595947, + "relativeCreated": 5159.857273101807, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2023-02-09 15:56:59,263" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.2642498, + "msecs": 264.2498016357422, + "relativeCreated": 5160.492181777954, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:59,264" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.2647488, + "msecs": 264.74881172180176, + "relativeCreated": 5160.991191864014, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:59,264" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.2653143, + "msecs": 265.31434059143066, + "relativeCreated": 5161.556720733643, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:59,265" + } + ], + "time_consumption": 0.2032148838043213 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954619.4691715, + "msecs": 469.17152404785156, + "relativeCreated": 5365.4139041900635, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:59,469", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954619.468901, + "msecs": 468.9009189605713, + "relativeCreated": 5365.143299102783, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:56:59,468" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954619.4690201, + "msecs": 469.02012825012207, + "relativeCreated": 5365.262508392334, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:56:59,469" + } + ], + "time_consumption": 0.0001513957977294922 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954619.4694974, + "msecs": 469.4974422454834, + "relativeCreated": 5365.739822387695, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:56:59,469", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954619.4693313, + "msecs": 469.3312644958496, + "relativeCreated": 5365.5736446380615, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:56:59,469" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954619.4694192, + "msecs": 469.4192409515381, + "relativeCreated": 5365.66162109375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:56:59,469" + } + ], + "time_consumption": 7.82012939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954619.77121, + "msecs": 771.2099552154541, + "relativeCreated": 5667.452335357666, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:56:59,771", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.4697356, + "msecs": 469.73562240600586, + "relativeCreated": 5365.978002548218, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload on", + "asctime": "2023-02-09 15:56:59,469" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.4713564, + "msecs": 471.3563919067383, + "relativeCreated": 5367.59877204895, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:59,471" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.4748356, + "msecs": 474.8356342315674, + "relativeCreated": 5371.078014373779, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600'", + "asctime": "2023-02-09 15:56:59,474" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.5182278, + "msecs": 518.2278156280518, + "relativeCreated": 5414.470195770264, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:59,518" + }, + { + "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'toggle'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.5189092, + "msecs": 518.909215927124, + "relativeCreated": 5415.151596069336, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'toggle'", + "asctime": "2023-02-09 15:56:59,518" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.5192657, + "msecs": 519.2656517028809, + "relativeCreated": 5415.508031845093, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:56:59,519" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.5198154, + "msecs": 519.8154449462891, + "relativeCreated": 5416.057825088501, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true'", + "asctime": "2023-02-09 15:56:59,519" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.520459, + "msecs": 520.4589366912842, + "relativeCreated": 5416.701316833496, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:59,520" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.5209572, + "msecs": 520.9572315216064, + "relativeCreated": 5417.199611663818, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:56:59,520" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.5653255, + "msecs": 565.3254985809326, + "relativeCreated": 5461.5678787231445, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:56:59,565" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.5660157, + "msecs": 566.0157203674316, + "relativeCreated": 5462.258100509644, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:59,566" + } + ], + "time_consumption": 0.20519423484802246 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954619.7719114, + "msecs": 771.9113826751709, + "relativeCreated": 5668.153762817383, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:59,771", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954619.7716231, + "msecs": 771.6231346130371, + "relativeCreated": 5667.865514755249, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:56:59,771" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954619.7718003, + "msecs": 771.8002796173096, + "relativeCreated": 5668.0426597595215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:56:59,771" + } + ], + "time_consumption": 0.00011110305786132812 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954619.7722816, + "msecs": 772.2816467285156, + "relativeCreated": 5668.5240268707275, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:56:59,772", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954619.7720902, + "msecs": 772.0901966094971, + "relativeCreated": 5668.332576751709, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:56:59,772" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954619.7721918, + "msecs": 772.1917629241943, + "relativeCreated": 5668.434143066406, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:56:59,772" + } + ], + "time_consumption": 8.988380432128906e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954620.0733137, + "msecs": 73.31371307373047, + "relativeCreated": 5969.556093215942, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:00,073", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.772557, + "msecs": 772.5570201873779, + "relativeCreated": 5668.79940032959, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/kitchen/circulation_pump/state and payload false", + "asctime": "2023-02-09 15:56:59,772" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.7736456, + "msecs": 773.6456394195557, + "relativeCreated": 5669.888019561768, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2023-02-09 15:56:59,773" + }, + { + "name": "smart_brain.mqtt.shellies.ffe.kitchen.circulation_pump.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/ffe/kitchen/circulation_pump/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.7759447, + "msecs": 775.944709777832, + "relativeCreated": 5672.187089920044, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:59,775" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.776374, + "msecs": 776.374101638794, + "relativeCreated": 5672.616481781006, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload off", + "asctime": "2023-02-09 15:56:59,776" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.777024, + "msecs": 777.0240306854248, + "relativeCreated": 5673.266410827637, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:56:59,777" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954619.7774558, + "msecs": 777.4558067321777, + "relativeCreated": 5673.69818687439, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:56:59,777" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.778392, + "msecs": 778.3920764923096, + "relativeCreated": 5674.6344566345215, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:59,778" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.7790601, + "msecs": 779.0601253509521, + "relativeCreated": 5675.302505493164, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:56:59,779" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.8223827, + "msecs": 822.3826885223389, + "relativeCreated": 5718.625068664551, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0'", + "asctime": "2023-02-09 15:56:59,822" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.8661072, + "msecs": 866.1072254180908, + "relativeCreated": 5762.349605560303, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:59,866" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.8668578, + "msecs": 866.8577671051025, + "relativeCreated": 5763.100147247314, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false'", + "asctime": "2023-02-09 15:56:59,866" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.circulation_pump.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/circulation_pump/__info__", + "b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.8675518, + "msecs": 867.5518035888672, + "relativeCreated": 5763.794183731079, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{\"__type__\": \"videv_switching_timer\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}}'", + "asctime": "2023-02-09 15:56:59,867" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.8681471, + "msecs": 868.1471347808838, + "relativeCreated": 5764.389514923096, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:56:59,868" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954619.8687794, + "msecs": 868.7794208526611, + "relativeCreated": 5765.021800994873, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:56:59,868" + } + ], + "time_consumption": 0.20453429222106934 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.0738955, + "msecs": 73.89545440673828, + "relativeCreated": 5970.13783454895, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:00,073", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.0736783, + "msecs": 73.67825508117676, + "relativeCreated": 5969.920635223389, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:00,073" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.0738008, + "msecs": 73.80080223083496, + "relativeCreated": 5970.043182373047, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:00,073" + } + ], + "time_consumption": 9.465217590332031e-05 + } + ], + "time_consumption": 1.2108561992645264, + "time_start": "2023-02-09 15:56:58,863", + "time_finished": "2023-02-09 15:57:00,073" + }, + "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954620.0743096, + "msecs": 74.3095874786377, + "relativeCreated": 5970.55196762085, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/main_light", + "asctime": "2023-02-09 15:57:00,074", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.0746706, + "msecs": 74.67055320739746, + "relativeCreated": 5970.912933349609, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:00,074", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.0744927, + "msecs": 74.4926929473877, + "relativeCreated": 5970.7350730896, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:00,074" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.074588, + "msecs": 74.58806037902832, + "relativeCreated": 5970.83044052124, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:00,074" + } + ], + "time_consumption": 8.249282836914062e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954620.3767362, + "msecs": 376.7361640930176, + "relativeCreated": 6272.9785442352295, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:00,376", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954620.0748672, + "msecs": 74.86724853515625, + "relativeCreated": 5971.109628677368, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:00,074" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.0758252, + "msecs": 75.82521438598633, + "relativeCreated": 5972.067594528198, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:00,075" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.0777988, + "msecs": 77.79884338378906, + "relativeCreated": 5974.041223526001, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:00,077" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.078381, + "msecs": 78.38106155395508, + "relativeCreated": 5974.623441696167, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:00,078" + } + ], + "time_consumption": 0.2983551025390625 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.3773675, + "msecs": 377.3674964904785, + "relativeCreated": 6273.60987663269, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:00,377", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.3771248, + "msecs": 377.1247863769531, + "relativeCreated": 6273.367166519165, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:00,377" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.3772466, + "msecs": 377.246618270874, + "relativeCreated": 6273.488998413086, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:00,377" + } + ], + "time_consumption": 0.00012087821960449219 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.3777065, + "msecs": 377.70652770996094, + "relativeCreated": 6273.948907852173, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:00,377", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.377523, + "msecs": 377.52294540405273, + "relativeCreated": 6273.765325546265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:00,377" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.3776271, + "msecs": 377.6271343231201, + "relativeCreated": 6273.869514465332, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:00,377" + } + ], + "time_consumption": 7.939338684082031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954620.6790366, + "msecs": 679.0366172790527, + "relativeCreated": 6575.278997421265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:00,679", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954620.3779504, + "msecs": 377.95042991638184, + "relativeCreated": 6274.192810058594, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/kitchen/main_light/state and payload false", + "asctime": "2023-02-09 15:57:00,377" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.3789082, + "msecs": 378.9081573486328, + "relativeCreated": 6275.150537490845, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:00,378" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.380372, + "msecs": 380.3720474243164, + "relativeCreated": 6276.614427566528, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:00,380" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954620.3807414, + "msecs": 380.7413578033447, + "relativeCreated": 6276.983737945557, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:00,380" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.3816204, + "msecs": 381.6204071044922, + "relativeCreated": 6277.862787246704, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:00,381" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.4255621, + "msecs": 425.56214332580566, + "relativeCreated": 6321.804523468018, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:00,425" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.4262903, + "msecs": 426.29027366638184, + "relativeCreated": 6322.532653808594, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:00,426" + } + ], + "time_consumption": 0.2527463436126709 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.67976, + "msecs": 679.7599792480469, + "relativeCreated": 6576.002359390259, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:00,679", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.6794655, + "msecs": 679.4655323028564, + "relativeCreated": 6575.707912445068, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:00,679" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.6796107, + "msecs": 679.6107292175293, + "relativeCreated": 6575.853109359741, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:00,679" + } + ], + "time_consumption": 0.00014925003051757812 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.6801436, + "msecs": 680.1435947418213, + "relativeCreated": 6576.385974884033, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:00,680", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.679938, + "msecs": 679.9380779266357, + "relativeCreated": 6576.180458068848, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:00,679" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.6800392, + "msecs": 680.0391674041748, + "relativeCreated": 6576.281547546387, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:00,680" + } + ], + "time_consumption": 0.00010442733764648438 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954620.98126, + "msecs": 981.2600612640381, + "relativeCreated": 6877.50244140625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:00,981", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954620.6803775, + "msecs": 680.3774833679199, + "relativeCreated": 6576.619863510132, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:00,680" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.681487, + "msecs": 681.4870834350586, + "relativeCreated": 6577.7294635772705, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:00,681" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.6841612, + "msecs": 684.1611862182617, + "relativeCreated": 6580.403566360474, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:00,684" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.6848269, + "msecs": 684.8268508911133, + "relativeCreated": 6581.069231033325, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:00,684" + } + ], + "time_consumption": 0.2964332103729248 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.9819412, + "msecs": 981.9412231445312, + "relativeCreated": 6878.183603286743, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:00,981", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.9816651, + "msecs": 981.6651344299316, + "relativeCreated": 6877.907514572144, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:00,981" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.9818027, + "msecs": 981.8027019500732, + "relativeCreated": 6878.045082092285, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:00,981" + } + ], + "time_consumption": 0.0001385211944580078 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954620.982332, + "msecs": 982.3319911956787, + "relativeCreated": 6878.574371337891, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:00,982", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954620.9821372, + "msecs": 982.1372032165527, + "relativeCreated": 6878.379583358765, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:00,982" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954620.9822414, + "msecs": 982.2413921356201, + "relativeCreated": 6878.483772277832, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:00,982" + } + ], + "time_consumption": 9.059906005859375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954621.2836854, + "msecs": 283.68544578552246, + "relativeCreated": 7179.927825927734, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:01,283", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954620.9826052, + "msecs": 982.6052188873291, + "relativeCreated": 6878.847599029541, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/kitchen/main_light/state and payload false", + "asctime": "2023-02-09 15:57:00,982" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.9837074, + "msecs": 983.7074279785156, + "relativeCreated": 6879.9498081207275, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:00,983" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.9853547, + "msecs": 985.3546619415283, + "relativeCreated": 6881.59704208374, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:00,985" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954620.9857416, + "msecs": 985.7416152954102, + "relativeCreated": 6881.983995437622, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:00,985" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954620.9866104, + "msecs": 986.6104125976562, + "relativeCreated": 6882.852792739868, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:00,986" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.0295386, + "msecs": 29.538631439208984, + "relativeCreated": 6925.781011581421, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:01,029" + }, + { + "name": "smart_brain.mqtt.videv.ffe.kitchen.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/kitchen/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.0301833, + "msecs": 30.18331527709961, + "relativeCreated": 6926.4256954193115, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:01,030" + } + ], + "time_consumption": 0.25350213050842285 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954621.284308, + "msecs": 284.30795669555664, + "relativeCreated": 7180.550336837769, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:01,284", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954621.284055, + "msecs": 284.0549945831299, + "relativeCreated": 7180.297374725342, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:01,284" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954621.2842102, + "msecs": 284.210205078125, + "relativeCreated": 7180.452585220337, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:01,284" + } + ], + "time_consumption": 9.775161743164062e-05 + } + ], + "time_consumption": 1.209998369216919, + "time_start": "2023-02-09 15:57:00,074", + "time_finished": "2023-02-09 15:57:01,284" + }, + "Brightness test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954621.2847364, + "msecs": 284.73639488220215, + "relativeCreated": 7180.978775024414, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "asctime": "2023-02-09 15:57:01,284", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954621.5865624, + "msecs": 586.5623950958252, + "relativeCreated": 7482.804775238037, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:01,586", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954621.285146, + "msecs": 285.14599800109863, + "relativeCreated": 7181.388378143311, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:01,285" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.286125, + "msecs": 286.12494468688965, + "relativeCreated": 7182.367324829102, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:01,286" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.2897255, + "msecs": 289.72554206848145, + "relativeCreated": 7185.967922210693, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:01,289" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.2903469, + "msecs": 290.3468608856201, + "relativeCreated": 7186.589241027832, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:01,290" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.290895, + "msecs": 290.8949851989746, + "relativeCreated": 7187.1373653411865, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:01,290" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.2914126, + "msecs": 291.4125919342041, + "relativeCreated": 7187.654972076416, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:01,291" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.2919385, + "msecs": 291.93854331970215, + "relativeCreated": 7188.180923461914, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:01,291" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.2928822, + "msecs": 292.88220405578613, + "relativeCreated": 7189.124584197998, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:01,292" + } + ], + "time_consumption": 0.29368019104003906 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954621.5872047, + "msecs": 587.2046947479248, + "relativeCreated": 7483.447074890137, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:01,587", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954621.5869567, + "msecs": 586.9567394256592, + "relativeCreated": 7483.199119567871, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:01,586" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954621.587095, + "msecs": 587.0950222015381, + "relativeCreated": 7483.33740234375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:01,587" + } + ], + "time_consumption": 0.00010967254638671875 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954621.8887236, + "msecs": 888.723611831665, + "relativeCreated": 7784.965991973877, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:01,888", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954621.5875607, + "msecs": 587.5606536865234, + "relativeCreated": 7483.803033828735, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:01,587" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.5886562, + "msecs": 588.6561870574951, + "relativeCreated": 7484.898567199707, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:01,588" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.591281, + "msecs": 591.2809371948242, + "relativeCreated": 7487.523317337036, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:01,591" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.5919626, + "msecs": 591.9625759124756, + "relativeCreated": 7488.2049560546875, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:01,591" + } + ], + "time_consumption": 0.29676103591918945 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954621.8895864, + "msecs": 889.5864486694336, + "relativeCreated": 7785.8288288116455, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:01,889", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954621.8893209, + "msecs": 889.3208503723145, + "relativeCreated": 7785.563230514526, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:01,889" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954621.8894744, + "msecs": 889.4743919372559, + "relativeCreated": 7785.716772079468, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:01,889" + } + ], + "time_consumption": 0.00011205673217773438 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954621.8899775, + "msecs": 889.9774551391602, + "relativeCreated": 7786.219835281372, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:01,889", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954621.8897846, + "msecs": 889.784574508667, + "relativeCreated": 7786.026954650879, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:01,889" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954621.8898861, + "msecs": 889.8861408233643, + "relativeCreated": 7786.128520965576, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:01,889" + } + ], + "time_consumption": 9.131431579589844e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954622.1922095, + "msecs": 192.20948219299316, + "relativeCreated": 8088.451862335205, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:02,192", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954621.8902676, + "msecs": 890.2676105499268, + "relativeCreated": 7786.509990692139, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 50", + "asctime": "2023-02-09 15:57:01,890" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.8913128, + "msecs": 891.312837600708, + "relativeCreated": 7787.55521774292, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:01,891" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.8950233, + "msecs": 895.0233459472656, + "relativeCreated": 7791.2657260894775, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:01,895" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954621.8954911, + "msecs": 895.4911231994629, + "relativeCreated": 7791.733503341675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:01,895" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.896, + "msecs": 895.9999084472656, + "relativeCreated": 7792.2422885894775, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:01,895" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.8966074, + "msecs": 896.6073989868164, + "relativeCreated": 7792.849779129028, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:01,896" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.8971448, + "msecs": 897.1447944641113, + "relativeCreated": 7793.387174606323, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:01,897" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.8976371, + "msecs": 897.637128829956, + "relativeCreated": 7793.879508972168, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:01,897" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.8981059, + "msecs": 898.1058597564697, + "relativeCreated": 7794.348239898682, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:01,898" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.898565, + "msecs": 898.5650539398193, + "relativeCreated": 7794.807434082031, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:01,898" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.9422388, + "msecs": 942.2388076782227, + "relativeCreated": 7838.481187820435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:01,942" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954621.9429278, + "msecs": 942.9278373718262, + "relativeCreated": 7839.170217514038, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:01,942" + } + ], + "time_consumption": 0.249281644821167 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954622.1928697, + "msecs": 192.8696632385254, + "relativeCreated": 8089.112043380737, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:02,192", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954622.1926231, + "msecs": 192.62313842773438, + "relativeCreated": 8088.865518569946, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:02,192" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954622.1927617, + "msecs": 192.76165962219238, + "relativeCreated": 8089.004039764404, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:02,192" + } + ], + "time_consumption": 0.00010800361633300781 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954622.193298, + "msecs": 193.2981014251709, + "relativeCreated": 8089.540481567383, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:02,193", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954622.193073, + "msecs": 193.07303428649902, + "relativeCreated": 8089.315414428711, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:02,193" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954622.1932092, + "msecs": 193.20917129516602, + "relativeCreated": 8089.451551437378, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:02,193" + } + ], + "time_consumption": 8.893013000488281e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954622.4946342, + "msecs": 494.63415145874023, + "relativeCreated": 8390.876531600952, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:02,494", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954622.1936417, + "msecs": 193.64166259765625, + "relativeCreated": 8089.884042739868, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:02,193" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.1947305, + "msecs": 194.7305202484131, + "relativeCreated": 8090.972900390625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:02,194" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.1973412, + "msecs": 197.3412036895752, + "relativeCreated": 8093.583583831787, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:02,197" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.1980217, + "msecs": 198.02165031433105, + "relativeCreated": 8094.264030456543, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:02,198" + } + ], + "time_consumption": 0.2966125011444092 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954622.4952106, + "msecs": 495.2106475830078, + "relativeCreated": 8391.45302772522, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:02,495", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954622.494995, + "msecs": 494.9951171875, + "relativeCreated": 8391.237497329712, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:02,494" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954622.4951165, + "msecs": 495.1164722442627, + "relativeCreated": 8391.358852386475, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:02,495" + } + ], + "time_consumption": 9.417533874511719e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954622.4955595, + "msecs": 495.5594539642334, + "relativeCreated": 8391.801834106445, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:02,495", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954622.4953585, + "msecs": 495.3584671020508, + "relativeCreated": 8391.600847244263, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:02,495" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954622.4954803, + "msecs": 495.4802989959717, + "relativeCreated": 8391.722679138184, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:02,495" + } + ], + "time_consumption": 7.915496826171875e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954622.7977085, + "msecs": 797.7085113525391, + "relativeCreated": 8693.950891494751, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:02,797", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954622.4958186, + "msecs": 495.8186149597168, + "relativeCreated": 8392.060995101929, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 50", + "asctime": "2023-02-09 15:57:02,495" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.4967935, + "msecs": 496.7935085296631, + "relativeCreated": 8393.035888671875, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:02,496" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5006738, + "msecs": 500.673770904541, + "relativeCreated": 8396.916151046753, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:02,500" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954622.5011702, + "msecs": 501.17015838623047, + "relativeCreated": 8397.412538528442, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:02,501" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5016937, + "msecs": 501.6937255859375, + "relativeCreated": 8397.93610572815, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:02,501" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.502296, + "msecs": 502.29597091674805, + "relativeCreated": 8398.53835105896, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:02,502" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5027971, + "msecs": 502.79712677001953, + "relativeCreated": 8399.039506912231, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:02,502" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5032713, + "msecs": 503.27134132385254, + "relativeCreated": 8399.513721466064, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:02,503" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5037298, + "msecs": 503.72982025146484, + "relativeCreated": 8399.972200393677, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:02,503" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.504194, + "msecs": 504.1940212249756, + "relativeCreated": 8400.436401367188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:02,504" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5467203, + "msecs": 546.7202663421631, + "relativeCreated": 8442.962646484375, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:02,546" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.5474083, + "msecs": 547.4083423614502, + "relativeCreated": 8443.650722503662, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:02,547" + } + ], + "time_consumption": 0.25030016899108887 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954622.7982867, + "msecs": 798.2866764068604, + "relativeCreated": 8694.529056549072, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:02,798", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954622.7980728, + "msecs": 798.0728149414062, + "relativeCreated": 8694.315195083618, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:02,798" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954622.7981927, + "msecs": 798.1927394866943, + "relativeCreated": 8694.435119628906, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:02,798" + } + ], + "time_consumption": 9.393692016601562e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954623.0996072, + "msecs": 99.60722923278809, + "relativeCreated": 8995.849609375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:03,099", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954622.798642, + "msecs": 798.6419200897217, + "relativeCreated": 8694.884300231934, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:02,798" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.7996356, + "msecs": 799.635648727417, + "relativeCreated": 8695.878028869629, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:02,799" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.8020575, + "msecs": 802.0575046539307, + "relativeCreated": 8698.299884796143, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:02,802" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954622.8026452, + "msecs": 802.645206451416, + "relativeCreated": 8698.887586593628, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:02,802" + } + ], + "time_consumption": 0.29696202278137207 + } + ], + "time_consumption": 1.814870834350586, + "time_start": "2023-02-09 15:57:01,284", + "time_finished": "2023-02-09 15:57:03,099" + }, + "Color temperature test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954623.1002674, + "msecs": 100.26741027832031, + "relativeCreated": 8996.509790420532, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "asctime": "2023-02-09 15:57:03,100", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954623.402552, + "msecs": 402.55188941955566, + "relativeCreated": 9298.794269561768, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:03,402", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954623.100664, + "msecs": 100.66390037536621, + "relativeCreated": 8996.906280517578, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:03,100" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.1016765, + "msecs": 101.67646408081055, + "relativeCreated": 8997.918844223022, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:03,101" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.1039495, + "msecs": 103.94954681396484, + "relativeCreated": 9000.191926956177, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:03,103" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.1045601, + "msecs": 104.56013679504395, + "relativeCreated": 9000.802516937256, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:03,104" + } + ], + "time_consumption": 0.2979917526245117 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954623.4031177, + "msecs": 403.1176567077637, + "relativeCreated": 9299.360036849976, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:03,403", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954623.4029016, + "msecs": 402.90164947509766, + "relativeCreated": 9299.14402961731, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:03,402" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954623.4030225, + "msecs": 403.02252769470215, + "relativeCreated": 9299.264907836914, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:03,403" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954623.7045069, + "msecs": 704.5068740844727, + "relativeCreated": 9600.749254226685, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:03,704", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954623.4034345, + "msecs": 403.43451499938965, + "relativeCreated": 9299.676895141602, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:03,403" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.4043727, + "msecs": 404.3726921081543, + "relativeCreated": 9300.615072250366, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:03,404" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.4066575, + "msecs": 406.65745735168457, + "relativeCreated": 9302.899837493896, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:03,406" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.4072578, + "msecs": 407.2577953338623, + "relativeCreated": 9303.500175476074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:03,407" + } + ], + "time_consumption": 0.29724907875061035 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954623.705199, + "msecs": 705.1990032196045, + "relativeCreated": 9601.441383361816, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:03,705", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954623.7049096, + "msecs": 704.9095630645752, + "relativeCreated": 9601.151943206787, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:03,704" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954623.7050767, + "msecs": 705.0766944885254, + "relativeCreated": 9601.319074630737, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:03,705" + } + ], + "time_consumption": 0.00012230873107910156 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954623.7056038, + "msecs": 705.603837966919, + "relativeCreated": 9601.84621810913, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:03,705", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954623.7054121, + "msecs": 705.4121494293213, + "relativeCreated": 9601.654529571533, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:03,705" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954623.7055147, + "msecs": 705.514669418335, + "relativeCreated": 9601.757049560547, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:03,705" + } + ], + "time_consumption": 8.916854858398438e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954624.0078425, + "msecs": 7.842540740966797, + "relativeCreated": 9904.084920883179, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:04,007", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954623.7058935, + "msecs": 705.8935165405273, + "relativeCreated": 9602.13589668274, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 5", + "asctime": "2023-02-09 15:57:03,705" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7069945, + "msecs": 706.9945335388184, + "relativeCreated": 9603.23691368103, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:03,706" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7107646, + "msecs": 710.7646465301514, + "relativeCreated": 9607.007026672363, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:03,710" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954623.711259, + "msecs": 711.2588882446289, + "relativeCreated": 9607.50126838684, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:03,711" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.711759, + "msecs": 711.759090423584, + "relativeCreated": 9608.001470565796, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:03,711" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7123609, + "msecs": 712.3608589172363, + "relativeCreated": 9608.603239059448, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:03,712" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7128425, + "msecs": 712.8424644470215, + "relativeCreated": 9609.084844589233, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:03,712" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7133598, + "msecs": 713.3598327636719, + "relativeCreated": 9609.602212905884, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:03,713" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7138202, + "msecs": 713.820219039917, + "relativeCreated": 9610.062599182129, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:03,713" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7142863, + "msecs": 714.2863273620605, + "relativeCreated": 9610.528707504272, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:03,714" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7585962, + "msecs": 758.5961818695068, + "relativeCreated": 9654.838562011719, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:03,758" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954623.7592962, + "msecs": 759.296178817749, + "relativeCreated": 9655.538558959961, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:03,759" + } + ], + "time_consumption": 0.24854636192321777 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954624.0084581, + "msecs": 8.458137512207031, + "relativeCreated": 9904.700517654419, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:04,008", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954624.0082123, + "msecs": 8.21232795715332, + "relativeCreated": 9904.454708099365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:04,008" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954624.0083618, + "msecs": 8.36181640625, + "relativeCreated": 9904.604196548462, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:04,008" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954624.0087843, + "msecs": 8.784294128417969, + "relativeCreated": 9905.02667427063, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:04,008", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954624.008611, + "msecs": 8.610963821411133, + "relativeCreated": 9904.853343963623, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:04,008" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954624.008701, + "msecs": 8.701086044311523, + "relativeCreated": 9904.943466186523, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:04,008" + } + ], + "time_consumption": 8.320808410644531e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954624.3101838, + "msecs": 310.1837635040283, + "relativeCreated": 10206.42614364624, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:04,310", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954624.0091164, + "msecs": 9.116411209106445, + "relativeCreated": 9905.358791351318, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:04,009" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.010079, + "msecs": 10.078907012939453, + "relativeCreated": 9906.321287155151, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:04,010" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.0123508, + "msecs": 12.350797653198242, + "relativeCreated": 9908.59317779541, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:04,012" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.0129557, + "msecs": 12.955665588378906, + "relativeCreated": 9909.19804573059, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:04,012" + } + ], + "time_consumption": 0.2972280979156494 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954624.3107903, + "msecs": 310.7903003692627, + "relativeCreated": 10207.032680511475, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:04,310", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954624.3105466, + "msecs": 310.5466365814209, + "relativeCreated": 10206.789016723633, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:04,310" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954624.310694, + "msecs": 310.69397926330566, + "relativeCreated": 10206.936359405518, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:04,310" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954624.3111162, + "msecs": 311.11621856689453, + "relativeCreated": 10207.358598709106, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:04,311", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954624.3109396, + "msecs": 310.9395503997803, + "relativeCreated": 10207.181930541992, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:04,310" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954624.3110244, + "msecs": 311.02442741394043, + "relativeCreated": 10207.266807556152, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:04,311" + } + ], + "time_consumption": 9.179115295410156e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954624.6132512, + "msecs": 613.2512092590332, + "relativeCreated": 10509.493589401245, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:04,613", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954624.3113751, + "msecs": 311.3751411437988, + "relativeCreated": 10207.61752128601, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 5", + "asctime": "2023-02-09 15:57:04,311" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3123446, + "msecs": 312.3445510864258, + "relativeCreated": 10208.586931228638, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:04,312" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3157396, + "msecs": 315.73963165283203, + "relativeCreated": 10211.982011795044, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:04,315" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954624.3162074, + "msecs": 316.2074089050293, + "relativeCreated": 10212.449789047241, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:04,316" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3167198, + "msecs": 316.71977043151855, + "relativeCreated": 10212.96215057373, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:04,316" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3173478, + "msecs": 317.34776496887207, + "relativeCreated": 10213.590145111084, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:04,317" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3178556, + "msecs": 317.8555965423584, + "relativeCreated": 10214.09797668457, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:04,317" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.318334, + "msecs": 318.33410263061523, + "relativeCreated": 10214.576482772827, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:04,318" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3188052, + "msecs": 318.8052177429199, + "relativeCreated": 10215.047597885132, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:04,318" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3192663, + "msecs": 319.26631927490234, + "relativeCreated": 10215.508699417114, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:04,319" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.3624742, + "msecs": 362.4742031097412, + "relativeCreated": 10258.716583251953, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:04,362" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.363155, + "msecs": 363.1548881530762, + "relativeCreated": 10259.397268295288, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:04,363" + } + ], + "time_consumption": 0.25009632110595703 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954624.6138353, + "msecs": 613.835334777832, + "relativeCreated": 10510.077714920044, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:04,613", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954624.6136186, + "msecs": 613.6186122894287, + "relativeCreated": 10509.86099243164, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:04,613" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954624.6137393, + "msecs": 613.7392520904541, + "relativeCreated": 10509.981632232666, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:04,613" + } + ], + "time_consumption": 9.608268737792969e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954624.9152904, + "msecs": 915.290355682373, + "relativeCreated": 10811.532735824585, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:04,915", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954624.6141987, + "msecs": 614.1986846923828, + "relativeCreated": 10510.441064834595, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:04,614" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.6151903, + "msecs": 615.1902675628662, + "relativeCreated": 10511.432647705078, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:04,615" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.617468, + "msecs": 617.4681186676025, + "relativeCreated": 10513.710498809814, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:04,617" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.6180563, + "msecs": 618.0562973022461, + "relativeCreated": 10514.298677444458, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:04,618" + } + ], + "time_consumption": 0.29723405838012695 + } + ], + "time_consumption": 1.8150229454040527, + "time_start": "2023-02-09 15:57:03,100", + "time_finished": "2023-02-09 15:57:04,915" + }, + "Power On/ Off test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954624.915938, + "msecs": 915.9379005432129, + "relativeCreated": 10812.180280685425, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "asctime": "2023-02-09 15:57:04,915", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954624.9163847, + "msecs": 916.3846969604492, + "relativeCreated": 10812.627077102661, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:04,916", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954624.9161623, + "msecs": 916.1622524261475, + "relativeCreated": 10812.40463256836, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:04,916" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954624.9162796, + "msecs": 916.2795543670654, + "relativeCreated": 10812.521934509277, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:04,916" + } + ], + "time_consumption": 0.00010514259338378906 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954625.2186291, + "msecs": 218.6291217803955, + "relativeCreated": 11114.871501922607, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:05,218", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954624.9167109, + "msecs": 916.7108535766602, + "relativeCreated": 10812.953233718872, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:04,916" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.9177222, + "msecs": 917.722225189209, + "relativeCreated": 10813.96460533142, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:04,917" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.9199917, + "msecs": 919.9917316436768, + "relativeCreated": 10816.234111785889, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:04,919" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954624.9205818, + "msecs": 920.5818176269531, + "relativeCreated": 10816.824197769165, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:04,920" + } + ], + "time_consumption": 0.2980473041534424 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954625.2192008, + "msecs": 219.20084953308105, + "relativeCreated": 11115.443229675293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:05,219", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954625.2189887, + "msecs": 218.98865699768066, + "relativeCreated": 11115.231037139893, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:05,218" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954625.219107, + "msecs": 219.10691261291504, + "relativeCreated": 11115.349292755127, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:05,219" + } + ], + "time_consumption": 9.393692016601562e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954625.219535, + "msecs": 219.53511238098145, + "relativeCreated": 11115.777492523193, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:05,219", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954625.2193491, + "msecs": 219.34914588928223, + "relativeCreated": 11115.591526031494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:05,219" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954625.2194366, + "msecs": 219.4366455078125, + "relativeCreated": 11115.679025650024, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:05,219" + } + ], + "time_consumption": 9.846687316894531e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954625.5208857, + "msecs": 520.885705947876, + "relativeCreated": 11417.128086090088, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:05,520", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954625.219798, + "msecs": 219.79808807373047, + "relativeCreated": 11116.040468215942, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/state and payload false", + "asctime": "2023-02-09 15:57:05,219" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2207642, + "msecs": 220.76416015625, + "relativeCreated": 11117.006540298462, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:05,220" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2240613, + "msecs": 224.0612506866455, + "relativeCreated": 11120.303630828857, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,224" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954625.2245407, + "msecs": 224.54071044921875, + "relativeCreated": 11120.78309059143, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:05,224" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2250364, + "msecs": 225.0363826751709, + "relativeCreated": 11121.278762817383, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,225" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2256737, + "msecs": 225.67367553710938, + "relativeCreated": 11121.916055679321, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,225" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2261848, + "msecs": 226.18484497070312, + "relativeCreated": 11122.427225112915, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,226" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2266505, + "msecs": 226.65047645568848, + "relativeCreated": 11122.8928565979, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,226" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2271037, + "msecs": 227.10371017456055, + "relativeCreated": 11123.346090316772, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,227" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2297661, + "msecs": 229.7661304473877, + "relativeCreated": 11126.0085105896, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:05,229" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.2714167, + "msecs": 271.41666412353516, + "relativeCreated": 11167.659044265747, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:05,271" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.272098, + "msecs": 272.0980644226074, + "relativeCreated": 11168.34044456482, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:05,272" + } + ], + "time_consumption": 0.24878764152526855 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954625.521533, + "msecs": 521.5330123901367, + "relativeCreated": 11417.775392532349, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:05,521", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954625.5213144, + "msecs": 521.3143825531006, + "relativeCreated": 11417.556762695312, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:05,521" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954625.5214374, + "msecs": 521.437406539917, + "relativeCreated": 11417.679786682129, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:05,521" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954625.5218596, + "msecs": 521.8596458435059, + "relativeCreated": 11418.102025985718, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:05,521", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954625.521683, + "msecs": 521.6829776763916, + "relativeCreated": 11417.925357818604, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:05,521" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954625.5217817, + "msecs": 521.7816829681396, + "relativeCreated": 11418.024063110352, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:05,521" + } + ], + "time_consumption": 7.796287536621094e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954625.8240948, + "msecs": 824.0947723388672, + "relativeCreated": 11720.33715248108, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:05,824", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954625.5221817, + "msecs": 522.1817493438721, + "relativeCreated": 11418.424129486084, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:05,522" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.5231514, + "msecs": 523.1513977050781, + "relativeCreated": 11419.39377784729, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:05,523" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.5254369, + "msecs": 525.4368782043457, + "relativeCreated": 11421.679258346558, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:05,525" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.5260286, + "msecs": 526.0286331176758, + "relativeCreated": 11422.271013259888, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:05,526" + } + ], + "time_consumption": 0.2980661392211914 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954625.824742, + "msecs": 824.7420787811279, + "relativeCreated": 11720.98445892334, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:05,824", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954625.8244977, + "msecs": 824.4976997375488, + "relativeCreated": 11720.74007987976, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:05,824" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954625.8246343, + "msecs": 824.634313583374, + "relativeCreated": 11720.876693725586, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:05,824" + } + ], + "time_consumption": 0.00010776519775390625 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954625.8251746, + "msecs": 825.1745700836182, + "relativeCreated": 11721.41695022583, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:05,825", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954625.8249128, + "msecs": 824.9127864837646, + "relativeCreated": 11721.155166625977, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:05,824" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954625.8250778, + "msecs": 825.0777721405029, + "relativeCreated": 11721.320152282715, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:05,825" + } + ], + "time_consumption": 9.679794311523438e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954626.1265712, + "msecs": 126.5711784362793, + "relativeCreated": 12022.813558578491, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:06,126", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954625.8254552, + "msecs": 825.4551887512207, + "relativeCreated": 11721.697568893433, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/state and payload false", + "asctime": "2023-02-09 15:57:05,825" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.826529, + "msecs": 826.5290260314941, + "relativeCreated": 11722.771406173706, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:05,826" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8303065, + "msecs": 830.3065299987793, + "relativeCreated": 11726.548910140991, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,830" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954625.8308508, + "msecs": 830.8508396148682, + "relativeCreated": 11727.09321975708, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:05,830" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8314373, + "msecs": 831.437349319458, + "relativeCreated": 11727.67972946167, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,831" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8320312, + "msecs": 832.03125, + "relativeCreated": 11728.273630142212, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,832" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8325107, + "msecs": 832.5107097625732, + "relativeCreated": 11728.753089904785, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,832" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8329928, + "msecs": 832.9927921295166, + "relativeCreated": 11729.235172271729, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,832" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8334773, + "msecs": 833.477258682251, + "relativeCreated": 11729.719638824463, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:05,833" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8339338, + "msecs": 833.9338302612305, + "relativeCreated": 11730.176210403442, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:05,833" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.87938, + "msecs": 879.3799877166748, + "relativeCreated": 11775.622367858887, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:05,879" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954625.8800607, + "msecs": 880.0606727600098, + "relativeCreated": 11776.303052902222, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:05,880" + } + ], + "time_consumption": 0.24651050567626953 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954626.1271598, + "msecs": 127.15983390808105, + "relativeCreated": 12023.402214050293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:06,127", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954626.126944, + "msecs": 126.94406509399414, + "relativeCreated": 12023.186445236206, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:06,126" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954626.1270645, + "msecs": 127.06446647644043, + "relativeCreated": 12023.306846618652, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:06,127" + } + ], + "time_consumption": 9.5367431640625e-05 + } + ], + "time_consumption": 1.2112219333648682, + "time_start": "2023-02-09 15:57:04,915", + "time_finished": "2023-02-09 15:57:06,127" + }, + "Brightness test for device and virtual device: zigbee/ffe/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffe/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954626.1276438, + "msecs": 127.64382362365723, + "relativeCreated": 12023.88620376587, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffe/livingroom/main_light", + "asctime": "2023-02-09 15:57:06,127", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954626.4292324, + "msecs": 429.2323589324951, + "relativeCreated": 12325.474739074707, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:06,429", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.1279092, + "msecs": 127.90918350219727, + "relativeCreated": 12024.15156364441, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:06,127" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.1284575, + "msecs": 128.45754623413086, + "relativeCreated": 12024.699926376343, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,128" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.12933, + "msecs": 129.32991981506348, + "relativeCreated": 12025.572299957275, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:06,129" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1299222, + "msecs": 129.92215156555176, + "relativeCreated": 12026.164531707764, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,129" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1736321, + "msecs": 173.63214492797852, + "relativeCreated": 12069.87452507019, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:06,173" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.174228, + "msecs": 174.22795295715332, + "relativeCreated": 12070.470333099365, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,174" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1747925, + "msecs": 174.79252815246582, + "relativeCreated": 12071.034908294678, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:06,174" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.1752403, + "msecs": 175.24027824401855, + "relativeCreated": 12071.48265838623, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,175" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1758187, + "msecs": 175.81868171691895, + "relativeCreated": 12072.06106185913, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:06,175" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.17626, + "msecs": 176.25999450683594, + "relativeCreated": 12072.502374649048, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,176" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1767244, + "msecs": 176.72443389892578, + "relativeCreated": 12072.966814041138, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:06,176" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.177212, + "msecs": 177.21199989318848, + "relativeCreated": 12073.4543800354, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,177" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.177842, + "msecs": 177.8419017791748, + "relativeCreated": 12074.084281921387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:06,177" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.1782832, + "msecs": 178.2832145690918, + "relativeCreated": 12074.525594711304, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,178" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1787267, + "msecs": 178.7266731262207, + "relativeCreated": 12074.969053268433, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:06,178" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.1791515, + "msecs": 179.1515350341797, + "relativeCreated": 12075.393915176392, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,179" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1797187, + "msecs": 179.7187328338623, + "relativeCreated": 12075.961112976074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:06,179" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1802673, + "msecs": 180.267333984375, + "relativeCreated": 12076.509714126587, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:06,180" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1807916, + "msecs": 180.79161643981934, + "relativeCreated": 12077.033996582031, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:06,180" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1813495, + "msecs": 181.349515914917, + "relativeCreated": 12077.591896057129, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:06,181" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1819973, + "msecs": 181.99729919433594, + "relativeCreated": 12078.239679336548, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:06,181" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1825216, + "msecs": 182.52158164978027, + "relativeCreated": 12078.763961791992, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:06,182" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.183, + "msecs": 183.0000877380371, + "relativeCreated": 12079.242467880249, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,183" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1834662, + "msecs": 183.46619606018066, + "relativeCreated": 12079.708576202393, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,183" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1839228, + "msecs": 183.92276763916016, + "relativeCreated": 12080.165147781372, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,183" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1844103, + "msecs": 184.41033363342285, + "relativeCreated": 12080.652713775635, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,184" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1848683, + "msecs": 184.86833572387695, + "relativeCreated": 12081.110715866089, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,184" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.1854007, + "msecs": 185.40072441101074, + "relativeCreated": 12081.643104553223, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,185" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.2216022, + "msecs": 221.602201461792, + "relativeCreated": 12117.844581604004, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:06,221" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.2223704, + "msecs": 222.37038612365723, + "relativeCreated": 12118.61276626587, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:06,222" + } + ], + "time_consumption": 0.2068619728088379 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954626.4298277, + "msecs": 429.8276901245117, + "relativeCreated": 12326.070070266724, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:06,429", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954626.4296083, + "msecs": 429.6083450317383, + "relativeCreated": 12325.85072517395, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:06,429" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954626.4297326, + "msecs": 429.7325611114502, + "relativeCreated": 12325.974941253662, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:06,429" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954626.7311728, + "msecs": 731.1728000640869, + "relativeCreated": 12627.415180206299, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:06,731", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.4301558, + "msecs": 430.15575408935547, + "relativeCreated": 12326.398134231567, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,430" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.431252, + "msecs": 431.25200271606445, + "relativeCreated": 12327.494382858276, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,431" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.433816, + "msecs": 433.81595611572266, + "relativeCreated": 12330.058336257935, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:06,433" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.434518, + "msecs": 434.51809883117676, + "relativeCreated": 12330.760478973389, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:06,434" + } + ], + "time_consumption": 0.29665470123291016 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954626.7318156, + "msecs": 731.8155765533447, + "relativeCreated": 12628.057956695557, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:06,731", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954626.7315738, + "msecs": 731.5738201141357, + "relativeCreated": 12627.816200256348, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:06,731" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954626.7317088, + "msecs": 731.7087650299072, + "relativeCreated": 12627.95114517212, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:06,731" + } + ], + "time_consumption": 0.0001068115234375 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954626.7322164, + "msecs": 732.2163581848145, + "relativeCreated": 12628.458738327026, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:06,732", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954626.7320225, + "msecs": 732.0225238800049, + "relativeCreated": 12628.264904022217, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:06,732" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954626.732127, + "msecs": 732.1269512176514, + "relativeCreated": 12628.369331359863, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:06,732" + } + ], + "time_consumption": 8.940696716308594e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954627.0334098, + "msecs": 33.409833908081055, + "relativeCreated": 12929.652214050293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:07,033", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.7325034, + "msecs": 732.5034141540527, + "relativeCreated": 12628.745794296265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:06,732" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.7336013, + "msecs": 733.6013317108154, + "relativeCreated": 12629.843711853027, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:06,733" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.7354062, + "msecs": 735.4061603546143, + "relativeCreated": 12631.648540496826, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:06,735" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954626.7359338, + "msecs": 735.933780670166, + "relativeCreated": 12632.176160812378, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:06,735" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.736879, + "msecs": 736.8791103363037, + "relativeCreated": 12633.121490478516, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:06,736" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.7806985, + "msecs": 780.6985378265381, + "relativeCreated": 12676.94091796875, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:06,780" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954626.781466, + "msecs": 781.466007232666, + "relativeCreated": 12677.708387374878, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:06,781" + } + ], + "time_consumption": 0.25194382667541504 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954627.0340588, + "msecs": 34.05880928039551, + "relativeCreated": 12930.301189422607, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:07,034", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954627.0338151, + "msecs": 33.81514549255371, + "relativeCreated": 12930.057525634766, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:07,033" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954627.0339515, + "msecs": 33.951520919799805, + "relativeCreated": 12930.193901062012, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:07,033" + } + ], + "time_consumption": 0.00010728836059570312 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954627.0344658, + "msecs": 34.465789794921875, + "relativeCreated": 12930.708169937134, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:07,034", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954627.03423, + "msecs": 34.22999382019043, + "relativeCreated": 12930.472373962402, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:07,034" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954627.0343666, + "msecs": 34.366607666015625, + "relativeCreated": 12930.608987808228, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:07,034" + } + ], + "time_consumption": 9.918212890625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954627.3358288, + "msecs": 335.8287811279297, + "relativeCreated": 13232.071161270142, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:07,335", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.0348015, + "msecs": 34.801483154296875, + "relativeCreated": 12931.043863296509, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,034" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.0358756, + "msecs": 35.875558853149414, + "relativeCreated": 12932.117938995361, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,035" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.0384948, + "msecs": 38.49482536315918, + "relativeCreated": 12934.737205505371, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:07,038" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.0391755, + "msecs": 39.17551040649414, + "relativeCreated": 12935.417890548706, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:07,039" + } + ], + "time_consumption": 0.29665327072143555 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954627.3364782, + "msecs": 336.47823333740234, + "relativeCreated": 13232.720613479614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:07,336", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954627.3362346, + "msecs": 336.23456954956055, + "relativeCreated": 13232.476949691772, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:07,336" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954627.33637, + "msecs": 336.36999130249023, + "relativeCreated": 13232.612371444702, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:07,336" + } + ], + "time_consumption": 0.00010824203491210938 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954627.3368952, + "msecs": 336.895227432251, + "relativeCreated": 13233.137607574463, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:07,336", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954627.3366895, + "msecs": 336.6894721984863, + "relativeCreated": 13232.931852340698, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:07,336" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954627.3367908, + "msecs": 336.7908000946045, + "relativeCreated": 13233.033180236816, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:07,336" + } + ], + "time_consumption": 0.00010442733764648438 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954627.6391, + "msecs": 639.1000747680664, + "relativeCreated": 13535.342454910278, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:07,639", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.3372269, + "msecs": 337.22686767578125, + "relativeCreated": 13233.469247817993, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:07,337" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.3381948, + "msecs": 338.1948471069336, + "relativeCreated": 13234.437227249146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:07,338" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.3397326, + "msecs": 339.7326469421387, + "relativeCreated": 13235.97502708435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:07,339" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.340219, + "msecs": 340.21902084350586, + "relativeCreated": 13236.461400985718, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,340" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.3410752, + "msecs": 341.07518196105957, + "relativeCreated": 13237.317562103271, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,341" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.384338, + "msecs": 384.3379020690918, + "relativeCreated": 13280.580282211304, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:07,384" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.384993, + "msecs": 384.9930763244629, + "relativeCreated": 13281.235456466675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:07,384" + } + ], + "time_consumption": 0.2541069984436035 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954627.639714, + "msecs": 639.7140026092529, + "relativeCreated": 13535.956382751465, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:07,639", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954627.6394646, + "msecs": 639.4646167755127, + "relativeCreated": 13535.706996917725, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:07,639" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954627.6395884, + "msecs": 639.5883560180664, + "relativeCreated": 13535.830736160278, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:07,639" + } + ], + "time_consumption": 0.00012564659118652344 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954627.9409509, + "msecs": 940.950870513916, + "relativeCreated": 13837.193250656128, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:07,940", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.6399398, + "msecs": 639.9397850036621, + "relativeCreated": 13536.182165145874, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:07,639" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6409671, + "msecs": 640.9671306610107, + "relativeCreated": 13537.209510803223, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:07,640" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6454852, + "msecs": 645.4851627349854, + "relativeCreated": 13541.727542877197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:07,645" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.6460142, + "msecs": 646.0142135620117, + "relativeCreated": 13542.256593704224, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,646" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.646527, + "msecs": 646.5270519256592, + "relativeCreated": 13542.769432067871, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:07,646" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.646723, + "msecs": 646.7230319976807, + "relativeCreated": 13542.965412139893, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,646" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.646986, + "msecs": 646.9860076904297, + "relativeCreated": 13543.228387832642, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:07,646" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.6471858, + "msecs": 647.1858024597168, + "relativeCreated": 13543.428182601929, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,647" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6473854, + "msecs": 647.3853588104248, + "relativeCreated": 13543.627738952637, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:07,647" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.6475778, + "msecs": 647.5777626037598, + "relativeCreated": 13543.820142745972, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,647" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6478188, + "msecs": 647.8188037872314, + "relativeCreated": 13544.061183929443, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:07,647" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.6480124, + "msecs": 648.0123996734619, + "relativeCreated": 13544.254779815674, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,648" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6482062, + "msecs": 648.2062339782715, + "relativeCreated": 13544.448614120483, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:07,648" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.648393, + "msecs": 648.392915725708, + "relativeCreated": 13544.63529586792, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,648" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6486306, + "msecs": 648.6306190490723, + "relativeCreated": 13544.872999191284, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:07,648" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6488717, + "msecs": 648.871660232544, + "relativeCreated": 13545.114040374756, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:07,648" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.649101, + "msecs": 649.1010189056396, + "relativeCreated": 13545.343399047852, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,649" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6493149, + "msecs": 649.3148803710938, + "relativeCreated": 13545.557260513306, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,649" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6495528, + "msecs": 649.5528221130371, + "relativeCreated": 13545.795202255249, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,649" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6498003, + "msecs": 649.8003005981445, + "relativeCreated": 13546.042680740356, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,649" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6500406, + "msecs": 650.0406265258789, + "relativeCreated": 13546.28300666809, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,650" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6502836, + "msecs": 650.2835750579834, + "relativeCreated": 13546.525955200195, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,650" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.6960282, + "msecs": 696.0282325744629, + "relativeCreated": 13592.270612716675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:07,696" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.696743, + "msecs": 696.7430114746094, + "relativeCreated": 13592.985391616821, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:07,696" + } + ], + "time_consumption": 0.24420785903930664 + } + ], + "time_consumption": 1.8133070468902588, + "time_start": "2023-02-09 15:57:06,127", + "time_finished": "2023-02-09 15:57:07,940" + }, + "Color temperature test for device and virtual device: zigbee/ffe/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/ffe/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954627.9416728, + "msecs": 941.6728019714355, + "relativeCreated": 13837.915182113647, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/ffe/livingroom/main_light", + "asctime": "2023-02-09 15:57:07,941", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954628.24337, + "msecs": 243.37005615234375, + "relativeCreated": 14139.612436294556, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:08,243", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9419556, + "msecs": 941.95556640625, + "relativeCreated": 13838.197946548462, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:07,941" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9425004, + "msecs": 942.5003528594971, + "relativeCreated": 13838.742733001709, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,942" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9433513, + "msecs": 943.3512687683105, + "relativeCreated": 13839.593648910522, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:07,943" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9439619, + "msecs": 943.9618587493896, + "relativeCreated": 13840.204238891602, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,943" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9854858, + "msecs": 985.4857921600342, + "relativeCreated": 13881.728172302246, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:07,985" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9859638, + "msecs": 985.9638214111328, + "relativeCreated": 13882.206201553345, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,985" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9863837, + "msecs": 986.3836765289307, + "relativeCreated": 13882.626056671143, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:07,986" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9867053, + "msecs": 986.7053031921387, + "relativeCreated": 13882.94768333435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,986" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9874709, + "msecs": 987.4708652496338, + "relativeCreated": 13883.713245391846, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:07,987" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9877985, + "msecs": 987.7984523773193, + "relativeCreated": 13884.040832519531, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,987" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.988137, + "msecs": 988.1370067596436, + "relativeCreated": 13884.379386901855, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:07,988" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9884453, + "msecs": 988.4452819824219, + "relativeCreated": 13884.687662124634, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,988" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.988842, + "msecs": 988.8420104980469, + "relativeCreated": 13885.084390640259, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:07,988" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9891667, + "msecs": 989.1667366027832, + "relativeCreated": 13885.409116744995, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,989" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9894893, + "msecs": 989.4893169403076, + "relativeCreated": 13885.73169708252, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:07,989" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954627.9897962, + "msecs": 989.7961616516113, + "relativeCreated": 13886.038541793823, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:07,989" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.990192, + "msecs": 990.1919364929199, + "relativeCreated": 13886.434316635132, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:07,990" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9905906, + "msecs": 990.5905723571777, + "relativeCreated": 13886.83295249939, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:07,990" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9909556, + "msecs": 990.9555912017822, + "relativeCreated": 13887.197971343994, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,990" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9914393, + "msecs": 991.4393424987793, + "relativeCreated": 13887.681722640991, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,991" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9919415, + "msecs": 991.9414520263672, + "relativeCreated": 13888.18383216858, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,991" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9923983, + "msecs": 992.3982620239258, + "relativeCreated": 13888.640642166138, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,992" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.992854, + "msecs": 992.854118347168, + "relativeCreated": 13889.09649848938, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,992" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954627.9933553, + "msecs": 993.3552742004395, + "relativeCreated": 13889.597654342651, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:07,993" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.0339131, + "msecs": 33.91313552856445, + "relativeCreated": 13930.155515670776, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:08,033" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.034663, + "msecs": 34.66296195983887, + "relativeCreated": 13930.90534210205, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:08,034" + } + ], + "time_consumption": 0.20870709419250488 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954628.243965, + "msecs": 243.96491050720215, + "relativeCreated": 14140.207290649414, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:08,243", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954628.2437196, + "msecs": 243.71957778930664, + "relativeCreated": 14139.961957931519, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:08,243" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954628.2438424, + "msecs": 243.84236335754395, + "relativeCreated": 14140.084743499756, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:08,243" + } + ], + "time_consumption": 0.00012254714965820312 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954628.5453422, + "msecs": 545.342206954956, + "relativeCreated": 14441.584587097168, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:08,545", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954628.2442806, + "msecs": 244.28057670593262, + "relativeCreated": 14140.522956848145, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:08,244" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.2452025, + "msecs": 245.20254135131836, + "relativeCreated": 14141.44492149353, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:08,245" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.2472181, + "msecs": 247.21813201904297, + "relativeCreated": 14143.460512161255, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:08,247" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.2477553, + "msecs": 247.7552890777588, + "relativeCreated": 14143.99766921997, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:08,247" + } + ], + "time_consumption": 0.29758691787719727 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954628.5459328, + "msecs": 545.9327697753906, + "relativeCreated": 14442.175149917603, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:08,545", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954628.5457075, + "msecs": 545.7074642181396, + "relativeCreated": 14441.949844360352, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:08,545" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954628.545833, + "msecs": 545.8331108093262, + "relativeCreated": 14442.075490951538, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:08,545" + } + ], + "time_consumption": 9.965896606445312e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954628.5462453, + "msecs": 546.2453365325928, + "relativeCreated": 14442.487716674805, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:08,546", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954628.5460832, + "msecs": 546.0832118988037, + "relativeCreated": 14442.325592041016, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:08,546" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954628.5461693, + "msecs": 546.1692810058594, + "relativeCreated": 14442.411661148071, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:08,546" + } + ], + "time_consumption": 7.605552673339844e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954628.8484313, + "msecs": 848.4313488006592, + "relativeCreated": 14744.673728942871, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:08,848", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954628.5465052, + "msecs": 546.5052127838135, + "relativeCreated": 14442.747592926025, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:08,546" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.5474968, + "msecs": 547.4967956542969, + "relativeCreated": 14443.739175796509, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:08,547" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.5490077, + "msecs": 549.0076541900635, + "relativeCreated": 14445.250034332275, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:08,549" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954628.5495138, + "msecs": 549.5138168334961, + "relativeCreated": 14445.756196975708, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:08,549" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.5503747, + "msecs": 550.3747463226318, + "relativeCreated": 14446.617126464844, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:08,550" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.5935097, + "msecs": 593.5096740722656, + "relativeCreated": 14489.752054214478, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:08,593" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.594163, + "msecs": 594.1629409790039, + "relativeCreated": 14490.405321121216, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:08,594" + } + ], + "time_consumption": 0.2542684078216553 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954628.84924, + "msecs": 849.2400646209717, + "relativeCreated": 14745.482444763184, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:08,849", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954628.8488874, + "msecs": 848.8874435424805, + "relativeCreated": 14745.129823684692, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:08,848" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954628.8490963, + "msecs": 849.0962982177734, + "relativeCreated": 14745.338678359985, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:08,849" + } + ], + "time_consumption": 0.0001437664031982422 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954628.849698, + "msecs": 849.6980667114258, + "relativeCreated": 14745.940446853638, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:08,849", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954628.8494515, + "msecs": 849.4515419006348, + "relativeCreated": 14745.693922042847, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:08,849" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954628.8496041, + "msecs": 849.6041297912598, + "relativeCreated": 14745.846509933472, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:08,849" + } + ], + "time_consumption": 9.393692016601562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954629.1510487, + "msecs": 151.0486602783203, + "relativeCreated": 15047.291040420532, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:09,151", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954628.8500578, + "msecs": 850.05784034729, + "relativeCreated": 14746.300220489502, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:08,850" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.8511667, + "msecs": 851.1667251586914, + "relativeCreated": 14747.409105300903, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:08,851" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.854222, + "msecs": 854.2220592498779, + "relativeCreated": 14750.46443939209, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:08,854" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954628.854905, + "msecs": 854.9048900604248, + "relativeCreated": 14751.147270202637, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:08,854" + } + ], + "time_consumption": 0.2961437702178955 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954629.1516535, + "msecs": 151.65352821350098, + "relativeCreated": 15047.895908355713, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:09,151", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954629.1514378, + "msecs": 151.43775939941406, + "relativeCreated": 15047.680139541626, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:09,151" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954629.1515596, + "msecs": 151.55959129333496, + "relativeCreated": 15047.801971435547, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:09,151" + } + ], + "time_consumption": 9.393692016601562e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954629.1519866, + "msecs": 151.98659896850586, + "relativeCreated": 15048.228979110718, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:09,151", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954629.1518035, + "msecs": 151.80349349975586, + "relativeCreated": 15048.045873641968, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:09,151" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954629.1519074, + "msecs": 151.90744400024414, + "relativeCreated": 15048.149824142456, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:09,151" + } + ], + "time_consumption": 7.915496826171875e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954629.4531934, + "msecs": 453.19342613220215, + "relativeCreated": 15349.435806274414, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:09,453", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.1522505, + "msecs": 152.2505283355713, + "relativeCreated": 15048.492908477783, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:09,152" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.1532452, + "msecs": 153.245210647583, + "relativeCreated": 15049.487590789795, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:09,153" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.1547217, + "msecs": 154.72173690795898, + "relativeCreated": 15050.96411705017, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:09,154" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.1552076, + "msecs": 155.20763397216797, + "relativeCreated": 15051.45001411438, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,155" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.156026, + "msecs": 156.02588653564453, + "relativeCreated": 15052.268266677856, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,156" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.2011597, + "msecs": 201.15971565246582, + "relativeCreated": 15097.402095794678, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:09,201" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.2018132, + "msecs": 201.8132209777832, + "relativeCreated": 15098.055601119995, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:09,201" + } + ], + "time_consumption": 0.25138020515441895 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954629.4538012, + "msecs": 453.80115509033203, + "relativeCreated": 15350.043535232544, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:09,453", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954629.4535596, + "msecs": 453.55963706970215, + "relativeCreated": 15349.802017211914, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:09,453" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954629.4537055, + "msecs": 453.7055492401123, + "relativeCreated": 15349.947929382324, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:09,453" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954629.755163, + "msecs": 755.1629543304443, + "relativeCreated": 15651.405334472656, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:09,755", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.4540358, + "msecs": 454.03575897216797, + "relativeCreated": 15350.27813911438, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:09,454" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.4550805, + "msecs": 455.080509185791, + "relativeCreated": 15351.322889328003, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:09,455" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.4600816, + "msecs": 460.0815773010254, + "relativeCreated": 15356.323957443237, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:09,460" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.4605834, + "msecs": 460.5834484100342, + "relativeCreated": 15356.825828552246, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,460" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.4611459, + "msecs": 461.14587783813477, + "relativeCreated": 15357.388257980347, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:09,461" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.4615772, + "msecs": 461.5771770477295, + "relativeCreated": 15357.819557189941, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,461" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.4623888, + "msecs": 462.3887538909912, + "relativeCreated": 15358.631134033203, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,462" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.462956, + "msecs": 462.9559516906738, + "relativeCreated": 15359.198331832886, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,462" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.505515, + "msecs": 505.51509857177734, + "relativeCreated": 15401.75747871399, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:09,505" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.5060697, + "msecs": 506.0696601867676, + "relativeCreated": 15402.31204032898, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,506" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5066054, + "msecs": 506.6053867340088, + "relativeCreated": 15402.84776687622, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:09,506" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.5070486, + "msecs": 507.0486068725586, + "relativeCreated": 15403.29098701477, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,507" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.507612, + "msecs": 507.6119899749756, + "relativeCreated": 15403.854370117188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:09,507" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.5080345, + "msecs": 508.03446769714355, + "relativeCreated": 15404.276847839355, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,508" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5085297, + "msecs": 508.5296630859375, + "relativeCreated": 15404.77204322815, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:09,508" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.5089545, + "msecs": 508.9545249938965, + "relativeCreated": 15405.196905136108, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,508" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5095348, + "msecs": 509.5348358154297, + "relativeCreated": 15405.777215957642, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:09,509" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5100732, + "msecs": 510.073184967041, + "relativeCreated": 15406.315565109253, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:09,510" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5105646, + "msecs": 510.56456565856934, + "relativeCreated": 15406.806945800781, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:09,510" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5110652, + "msecs": 511.0652446746826, + "relativeCreated": 15407.307624816895, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:09,511" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5115676, + "msecs": 511.5675926208496, + "relativeCreated": 15407.809972763062, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,511" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5120313, + "msecs": 512.0313167572021, + "relativeCreated": 15408.273696899414, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,512" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.512502, + "msecs": 512.5019550323486, + "relativeCreated": 15408.74433517456, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,512" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.5129554, + "msecs": 512.9554271697998, + "relativeCreated": 15409.197807312012, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,512" + } + ], + "time_consumption": 0.24220752716064453 + } + ], + "time_consumption": 1.8134901523590088, + "time_start": "2023-02-09 15:57:07,941", + "time_finished": "2023-02-09 15:57:09,755" + }, + "Power On/ Off test for device and virtual device: shellies/ffe/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffe/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954629.755853, + "msecs": 755.8529376983643, + "relativeCreated": 15652.095317840576, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffe/livingroom/main_light", + "asctime": "2023-02-09 15:57:09,755", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954629.7563066, + "msecs": 756.3066482543945, + "relativeCreated": 15652.549028396606, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:09,756", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954629.7560933, + "msecs": 756.0932636260986, + "relativeCreated": 15652.33564376831, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:09,756" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954629.7562113, + "msecs": 756.2112808227539, + "relativeCreated": 15652.453660964966, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:09,756" + } + ], + "time_consumption": 9.5367431640625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954630.0589068, + "msecs": 58.90679359436035, + "relativeCreated": 15955.149173736572, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:10,058", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.7565103, + "msecs": 756.5102577209473, + "relativeCreated": 15652.75263786316, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:09,756" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.7570179, + "msecs": 757.0178508758545, + "relativeCreated": 15653.260231018066, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,757" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.7579126, + "msecs": 757.9126358032227, + "relativeCreated": 15654.155015945435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:09,757" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.7585063, + "msecs": 758.5062980651855, + "relativeCreated": 15654.748678207397, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,758" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8017457, + "msecs": 801.7456531524658, + "relativeCreated": 15697.988033294678, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:09,801" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.8023, + "msecs": 802.299976348877, + "relativeCreated": 15698.542356491089, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,802" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8028178, + "msecs": 802.8178215026855, + "relativeCreated": 15699.060201644897, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:09,802" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.803242, + "msecs": 803.2419681549072, + "relativeCreated": 15699.48434829712, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,803" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8038101, + "msecs": 803.8101196289062, + "relativeCreated": 15700.052499771118, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:09,803" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.8042285, + "msecs": 804.2285442352295, + "relativeCreated": 15700.470924377441, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,804" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8046706, + "msecs": 804.6705722808838, + "relativeCreated": 15700.912952423096, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:09,804" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.805119, + "msecs": 805.1190376281738, + "relativeCreated": 15701.361417770386, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,805" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8056767, + "msecs": 805.6766986846924, + "relativeCreated": 15701.919078826904, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:09,805" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.8060942, + "msecs": 806.0941696166992, + "relativeCreated": 15702.336549758911, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,806" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8065305, + "msecs": 806.5304756164551, + "relativeCreated": 15702.772855758667, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:09,806" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954629.806937, + "msecs": 806.9369792938232, + "relativeCreated": 15703.179359436035, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:09,806" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8074906, + "msecs": 807.4905872344971, + "relativeCreated": 15703.732967376709, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:09,807" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8080363, + "msecs": 808.0363273620605, + "relativeCreated": 15704.278707504272, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:09,808" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.808535, + "msecs": 808.535099029541, + "relativeCreated": 15704.777479171753, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,808" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8090177, + "msecs": 809.0176582336426, + "relativeCreated": 15705.260038375854, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,809" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8095794, + "msecs": 809.5793724060059, + "relativeCreated": 15705.821752548218, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,809" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8101673, + "msecs": 810.1673126220703, + "relativeCreated": 15706.409692764282, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,810" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8106544, + "msecs": 810.6544017791748, + "relativeCreated": 15706.896781921387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,810" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.8111358, + "msecs": 811.1357688903809, + "relativeCreated": 15707.378149032593, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:09,811" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.849743, + "msecs": 849.7428894042969, + "relativeCreated": 15745.985269546509, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:09,849" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954629.850498, + "msecs": 850.4979610443115, + "relativeCreated": 15746.740341186523, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:09,850" + } + ], + "time_consumption": 0.20840883255004883 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.059626, + "msecs": 59.626102447509766, + "relativeCreated": 15955.868482589722, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:10,059", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.0593638, + "msecs": 59.36384201049805, + "relativeCreated": 15955.60622215271, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:10,059" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.0595095, + "msecs": 59.5095157623291, + "relativeCreated": 15955.751895904541, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:10,059" + } + ], + "time_consumption": 0.00011658668518066406 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.0599964, + "msecs": 59.99636650085449, + "relativeCreated": 15956.238746643066, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:10,059", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.0598044, + "msecs": 59.804439544677734, + "relativeCreated": 15956.04681968689, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:10,059" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.0599058, + "msecs": 59.9057674407959, + "relativeCreated": 15956.148147583008, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:10,059" + } + ], + "time_consumption": 9.059906005859375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954630.3613591, + "msecs": 361.3591194152832, + "relativeCreated": 16257.601499557495, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:10,361", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.0602725, + "msecs": 60.2724552154541, + "relativeCreated": 15956.514835357666, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/main_light/state and payload false", + "asctime": "2023-02-09 15:57:10,060" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.061343, + "msecs": 61.34295463562012, + "relativeCreated": 15957.585334777832, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:10,061" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.0630677, + "msecs": 63.06767463684082, + "relativeCreated": 15959.310054779053, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:10,063" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.063529, + "msecs": 63.529014587402344, + "relativeCreated": 15959.771394729614, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:10,063" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.0645335, + "msecs": 64.53347206115723, + "relativeCreated": 15960.77585220337, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:10,064" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1121433, + "msecs": 112.14327812194824, + "relativeCreated": 16008.38565826416, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,112" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.112797, + "msecs": 112.79702186584473, + "relativeCreated": 16009.039402008057, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,112" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1135037, + "msecs": 113.50369453430176, + "relativeCreated": 16009.746074676514, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,113" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.1139991, + "msecs": 113.9991283416748, + "relativeCreated": 16010.241508483887, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,113" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1147182, + "msecs": 114.71819877624512, + "relativeCreated": 16010.960578918457, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,114" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.1151552, + "msecs": 115.15522003173828, + "relativeCreated": 16011.39760017395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,115" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.115618, + "msecs": 115.61799049377441, + "relativeCreated": 16011.860370635986, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,115" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.11603, + "msecs": 116.02997779846191, + "relativeCreated": 16012.272357940674, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,116" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1166012, + "msecs": 116.60122871398926, + "relativeCreated": 16012.843608856201, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,116" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.1170168, + "msecs": 117.01679229736328, + "relativeCreated": 16013.259172439575, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,117" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1174777, + "msecs": 117.4776554107666, + "relativeCreated": 16013.720035552979, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,117" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.1178982, + "msecs": 117.89822578430176, + "relativeCreated": 16014.140605926514, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,117" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.118458, + "msecs": 118.45803260803223, + "relativeCreated": 16014.700412750244, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:10,118" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1190119, + "msecs": 119.01187896728516, + "relativeCreated": 16015.254259109497, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:10,119" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.119512, + "msecs": 119.51208114624023, + "relativeCreated": 16015.754461288452, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,119" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1199846, + "msecs": 119.98462677001953, + "relativeCreated": 16016.227006912231, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,119" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1204565, + "msecs": 120.45645713806152, + "relativeCreated": 16016.698837280273, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,120" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1209104, + "msecs": 120.9104061126709, + "relativeCreated": 16017.152786254883, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,120" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1213841, + "msecs": 121.3841438293457, + "relativeCreated": 16017.626523971558, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,121" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1614938, + "msecs": 161.49377822875977, + "relativeCreated": 16057.736158370972, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,161" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.162134, + "msecs": 162.13393211364746, + "relativeCreated": 16058.37631225586, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:10,162" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.1631362, + "msecs": 163.13624382019043, + "relativeCreated": 16059.378623962402, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:10,163" + } + ], + "time_consumption": 0.19822287559509277 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.362033, + "msecs": 362.0328903198242, + "relativeCreated": 16258.275270462036, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:10,362", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.3617902, + "msecs": 361.7901802062988, + "relativeCreated": 16258.03256034851, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:10,361" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.3619256, + "msecs": 361.9256019592285, + "relativeCreated": 16258.16798210144, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:10,361" + } + ], + "time_consumption": 0.00010728836059570312 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.362391, + "msecs": 362.39099502563477, + "relativeCreated": 16258.633375167847, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:10,362", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.3622038, + "msecs": 362.20383644104004, + "relativeCreated": 16258.446216583252, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:10,362" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.3623028, + "msecs": 362.3027801513672, + "relativeCreated": 16258.54516029358, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:10,362" + } + ], + "time_consumption": 8.821487426757812e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954630.6650105, + "msecs": 665.0104522705078, + "relativeCreated": 16561.25283241272, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:10,665", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.3626223, + "msecs": 362.6222610473633, + "relativeCreated": 16258.864641189575, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:10,362" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.363192, + "msecs": 363.192081451416, + "relativeCreated": 16259.434461593628, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,363" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.3640568, + "msecs": 364.0568256378174, + "relativeCreated": 16260.29920578003, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:10,364" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.364645, + "msecs": 364.64500427246094, + "relativeCreated": 16260.887384414673, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,364" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4056082, + "msecs": 405.6081771850586, + "relativeCreated": 16301.85055732727, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:10,405" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.406188, + "msecs": 406.1880111694336, + "relativeCreated": 16302.430391311646, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,406" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.406759, + "msecs": 406.75902366638184, + "relativeCreated": 16303.001403808594, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:10,406" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.4071803, + "msecs": 407.1803092956543, + "relativeCreated": 16303.422689437866, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,407" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.407755, + "msecs": 407.75489807128906, + "relativeCreated": 16303.997278213501, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:10,407" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.408176, + "msecs": 408.1759452819824, + "relativeCreated": 16304.418325424194, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,408" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4086192, + "msecs": 408.6191654205322, + "relativeCreated": 16304.861545562744, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:10,408" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.409026, + "msecs": 409.0259075164795, + "relativeCreated": 16305.268287658691, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,409" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4095955, + "msecs": 409.5954895019531, + "relativeCreated": 16305.837869644165, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:10,409" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.4100103, + "msecs": 410.01033782958984, + "relativeCreated": 16306.252717971802, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,410" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4104426, + "msecs": 410.442590713501, + "relativeCreated": 16306.684970855713, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:10,410" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.4108477, + "msecs": 410.84766387939453, + "relativeCreated": 16307.090044021606, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,410" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4113774, + "msecs": 411.3774299621582, + "relativeCreated": 16307.61981010437, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:10,411" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4119089, + "msecs": 411.9088649749756, + "relativeCreated": 16308.151245117188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:10,411" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4124074, + "msecs": 412.40739822387695, + "relativeCreated": 16308.649778366089, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,412" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4128718, + "msecs": 412.8718376159668, + "relativeCreated": 16309.114217758179, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,412" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4133742, + "msecs": 413.3741855621338, + "relativeCreated": 16309.616565704346, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,413" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4138324, + "msecs": 413.832426071167, + "relativeCreated": 16310.074806213379, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,413" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4142866, + "msecs": 414.28661346435547, + "relativeCreated": 16310.528993606567, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,414" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4147391, + "msecs": 414.73913192749023, + "relativeCreated": 16310.981512069702, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,414" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4536333, + "msecs": 453.63330841064453, + "relativeCreated": 16349.875688552856, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:10,453" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.4543767, + "msecs": 454.3766975402832, + "relativeCreated": 16350.619077682495, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:10,454" + } + ], + "time_consumption": 0.2106337547302246 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.6656702, + "msecs": 665.6701564788818, + "relativeCreated": 16561.912536621094, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:10,665", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.6654162, + "msecs": 665.4162406921387, + "relativeCreated": 16561.65862083435, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:10,665" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.6655736, + "msecs": 665.5735969543457, + "relativeCreated": 16561.815977096558, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:10,665" + } + ], + "time_consumption": 9.655952453613281e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.6659865, + "msecs": 665.9865379333496, + "relativeCreated": 16562.22891807556, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:10,665", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.6658225, + "msecs": 665.8225059509277, + "relativeCreated": 16562.06488609314, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:10,665" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.6659088, + "msecs": 665.9088134765625, + "relativeCreated": 16562.151193618774, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:10,665" + } + ], + "time_consumption": 7.772445678710938e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954630.967179, + "msecs": 967.1790599822998, + "relativeCreated": 16863.42144012451, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:10,967", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.6662288, + "msecs": 666.2287712097168, + "relativeCreated": 16562.47115135193, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/main_light/state and payload false", + "asctime": "2023-02-09 15:57:10,666" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.6671934, + "msecs": 667.1934127807617, + "relativeCreated": 16563.435792922974, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:10,667" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.6686277, + "msecs": 668.6277389526367, + "relativeCreated": 16564.87011909485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:10,668" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.6690657, + "msecs": 669.0657138824463, + "relativeCreated": 16565.30809402466, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:10,669" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.6699686, + "msecs": 669.9686050415039, + "relativeCreated": 16566.210985183716, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:10,669" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.714269, + "msecs": 714.2689228057861, + "relativeCreated": 16610.511302947998, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,714" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.714821, + "msecs": 714.8211002349854, + "relativeCreated": 16611.063480377197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,714" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7153454, + "msecs": 715.3453826904297, + "relativeCreated": 16611.58776283264, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,715" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.7157705, + "msecs": 715.7704830169678, + "relativeCreated": 16612.01286315918, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,715" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7163694, + "msecs": 716.3693904876709, + "relativeCreated": 16612.611770629883, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,716" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.7167916, + "msecs": 716.7916297912598, + "relativeCreated": 16613.03400993347, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,716" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7172635, + "msecs": 717.2634601593018, + "relativeCreated": 16613.505840301514, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,717" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.7176783, + "msecs": 717.6783084869385, + "relativeCreated": 16613.92068862915, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,717" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7182584, + "msecs": 718.2583808898926, + "relativeCreated": 16614.500761032104, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,718" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.7186778, + "msecs": 718.6777591705322, + "relativeCreated": 16614.920139312744, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,718" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7191153, + "msecs": 719.1152572631836, + "relativeCreated": 16615.357637405396, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:10,719" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.7195253, + "msecs": 719.5253372192383, + "relativeCreated": 16615.76771736145, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,719" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7200856, + "msecs": 720.085620880127, + "relativeCreated": 16616.32800102234, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:10,720" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7206082, + "msecs": 720.6082344055176, + "relativeCreated": 16616.85061454773, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:10,720" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7211297, + "msecs": 721.1296558380127, + "relativeCreated": 16617.372035980225, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,721" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7216125, + "msecs": 721.6124534606934, + "relativeCreated": 16617.854833602905, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,721" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.722069, + "msecs": 722.0690250396729, + "relativeCreated": 16618.311405181885, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,722" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7225235, + "msecs": 722.5234508514404, + "relativeCreated": 16618.765830993652, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,722" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.722975, + "msecs": 722.9750156402588, + "relativeCreated": 16619.21739578247, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,722" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.761523, + "msecs": 761.5230083465576, + "relativeCreated": 16657.76538848877, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,761" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7645097, + "msecs": 764.5096778869629, + "relativeCreated": 16660.752058029175, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:10,764" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.7651622, + "msecs": 765.1622295379639, + "relativeCreated": 16661.404609680176, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:10,765" + } + ], + "time_consumption": 0.20201683044433594 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954630.9678147, + "msecs": 967.8146839141846, + "relativeCreated": 16864.057064056396, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:10,967", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954630.9675624, + "msecs": 967.5624370574951, + "relativeCreated": 16863.804817199707, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:10,967" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954630.9677174, + "msecs": 967.7174091339111, + "relativeCreated": 16863.959789276123, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:10,967" + } + ], + "time_consumption": 9.72747802734375e-05 + } + ], + "time_consumption": 1.2119617462158203, + "time_start": "2023-02-09 15:57:09,755", + "time_finished": "2023-02-09 15:57:10,967" + }, + "Brightness synchronisation test: videv/ffe/livingroom/floorlamp": { + "name": "__tLogger__", + "msg": "Brightness synchronisation test: videv/ffe/livingroom/floorlamp", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "test_brightness_sync", + "created": 1675954630.9682794, + "msecs": 968.2793617248535, + "relativeCreated": 16864.521741867065, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness synchronisation test: videv/ffe/livingroom/floorlamp", + "asctime": "2023-02-09 15:57:10,968", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s' (Power on)", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 48, + "funcName": "__test_brightness_sync__", + "created": 1675954631.2709007, + "msecs": 270.9007263183594, + "relativeCreated": 17167.14310646057, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'True' (Power on)", + "asctime": "2023-02-09 15:57:11,270", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.9685328, + "msecs": 968.5328006744385, + "relativeCreated": 16864.77518081665, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:10,968" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954630.9690645, + "msecs": 969.064474105835, + "relativeCreated": 16865.306854248047, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:10,969" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.969936, + "msecs": 969.9358940124512, + "relativeCreated": 16866.178274154663, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:10,969" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954630.970529, + "msecs": 970.5290794372559, + "relativeCreated": 16866.771459579468, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:10,970" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0135214, + "msecs": 13.521432876586914, + "relativeCreated": 16909.7638130188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:11,013" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.014124, + "msecs": 14.123916625976562, + "relativeCreated": 16910.36629676819, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,014" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0146585, + "msecs": 14.658451080322266, + "relativeCreated": 16910.900831222534, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:11,014" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.015085, + "msecs": 15.084981918334961, + "relativeCreated": 16911.327362060547, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,015" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0156753, + "msecs": 15.67530632019043, + "relativeCreated": 16911.917686462402, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:11,015" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.0160573, + "msecs": 16.057252883911133, + "relativeCreated": 16912.299633026123, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,016" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0164797, + "msecs": 16.4797306060791, + "relativeCreated": 16912.72211074829, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:11,016" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.0168476, + "msecs": 16.847610473632812, + "relativeCreated": 16913.089990615845, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,016" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0173697, + "msecs": 17.369747161865234, + "relativeCreated": 16913.612127304077, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:11,017" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.0177486, + "msecs": 17.748594284057617, + "relativeCreated": 16913.99097442627, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,017" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0181496, + "msecs": 18.149614334106445, + "relativeCreated": 16914.39199447632, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:11,018" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.018535, + "msecs": 18.53489875793457, + "relativeCreated": 16914.777278900146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,018" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0190132, + "msecs": 19.013166427612305, + "relativeCreated": 16915.255546569824, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:11,019" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0195115, + "msecs": 19.51146125793457, + "relativeCreated": 16915.753841400146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:11,019" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0200129, + "msecs": 20.012855529785156, + "relativeCreated": 16916.255235671997, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,020" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0204859, + "msecs": 20.485877990722656, + "relativeCreated": 16916.728258132935, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,020" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0209575, + "msecs": 20.957469940185547, + "relativeCreated": 16917.199850082397, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,020" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0214489, + "msecs": 21.448850631713867, + "relativeCreated": 16917.691230773926, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,021" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0219033, + "msecs": 21.903276443481445, + "relativeCreated": 16918.145656585693, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,021" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0223598, + "msecs": 22.359848022460938, + "relativeCreated": 16918.602228164673, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,022" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0618868, + "msecs": 61.88678741455078, + "relativeCreated": 16958.129167556763, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:11,061" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.0626311, + "msecs": 62.63113021850586, + "relativeCreated": 16958.873510360718, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:11,062" + } + ], + "time_consumption": 0.20826959609985352 + }, + { + "name": "__tLogger__", + "msg": "Changing master device brightness to '%d'", + "args": [ + 35 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 56, + "funcName": "__test_brightness_sync__", + "created": 1675954631.5725336, + "msecs": 572.5336074829102, + "relativeCreated": 17468.775987625122, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device brightness to '35'", + "asctime": "2023-02-09 15:57:11,572", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "35" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.2714102, + "msecs": 271.4102268218994, + "relativeCreated": 17167.65260696411, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 35", + "asctime": "2023-02-09 15:57:11,271" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'35'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2724304, + "msecs": 272.430419921875, + "relativeCreated": 17168.672800064087, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'35'", + "asctime": "2023-02-09 15:57:11,272" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2757754, + "msecs": 275.7754325866699, + "relativeCreated": 17172.017812728882, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:57:11,275" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.2762454, + "msecs": 276.2453556060791, + "relativeCreated": 17172.48773574829, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,276" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2767718, + "msecs": 276.77178382873535, + "relativeCreated": 17173.014163970947, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:57:11,276" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.2772303, + "msecs": 277.23026275634766, + "relativeCreated": 17173.47264289856, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,277" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2778032, + "msecs": 277.8031826019287, + "relativeCreated": 17174.04556274414, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:57:11,277" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.2782147, + "msecs": 278.214693069458, + "relativeCreated": 17174.45707321167, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,278" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2786777, + "msecs": 278.67770195007324, + "relativeCreated": 17174.920082092285, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:57:11,278" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.279083, + "msecs": 279.0830135345459, + "relativeCreated": 17175.325393676758, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,279" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.279621, + "msecs": 279.620885848999, + "relativeCreated": 17175.86326599121, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:57:11,279" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.2800322, + "msecs": 280.0321578979492, + "relativeCreated": 17176.27453804016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,280" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.280465, + "msecs": 280.46488761901855, + "relativeCreated": 17176.70726776123, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:57:11,280" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.2808962, + "msecs": 280.8961868286133, + "relativeCreated": 17177.138566970825, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,280" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.281451, + "msecs": 281.4509868621826, + "relativeCreated": 17177.693367004395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,281" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2819402, + "msecs": 281.940221786499, + "relativeCreated": 17178.18260192871, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,281" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2824242, + "msecs": 282.4242115020752, + "relativeCreated": 17178.666591644287, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,282" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.282893, + "msecs": 282.89294242858887, + "relativeCreated": 17179.1353225708, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,282" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.2833455, + "msecs": 283.34546089172363, + "relativeCreated": 17179.587841033936, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,283" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.283799, + "msecs": 283.7989330291748, + "relativeCreated": 17180.041313171387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,283" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'35.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.3255298, + "msecs": 325.5298137664795, + "relativeCreated": 17221.77219390869, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'35.0'", + "asctime": "2023-02-09 15:57:11,325" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.326229, + "msecs": 326.2290954589844, + "relativeCreated": 17222.471475601196, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:11,326" + } + ], + "time_consumption": 0.24630451202392578 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.573274, + "msecs": 573.2738971710205, + "relativeCreated": 17469.516277313232, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:57:11,573", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.5729547, + "msecs": 572.9546546936035, + "relativeCreated": 17469.197034835815, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): 35 ()", + "asctime": "2023-02-09 15:57:11,572" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.573132, + "msecs": 573.1320381164551, + "relativeCreated": 17469.374418258667, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): result = 35 ()", + "asctime": "2023-02-09 15:57:11,573" + } + ], + "time_consumption": 0.0001418590545654297 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.5736818, + "msecs": 573.6818313598633, + "relativeCreated": 17469.924211502075, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:57:11,573", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.5734603, + "msecs": 573.4603404998779, + "relativeCreated": 17469.70272064209, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): 35 ()", + "asctime": "2023-02-09 15:57:11,573" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.5735927, + "msecs": 573.5926628112793, + "relativeCreated": 17469.83504295349, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): result = 35 ()", + "asctime": "2023-02-09 15:57:11,573" + } + ], + "time_consumption": 8.916854858398438e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.574021, + "msecs": 574.0211009979248, + "relativeCreated": 17470.263481140137, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:57:11,574", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.5738635, + "msecs": 573.8635063171387, + "relativeCreated": 17470.10588645935, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): 35 ()", + "asctime": "2023-02-09 15:57:11,573" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.5739465, + "msecs": 573.946475982666, + "relativeCreated": 17470.188856124878, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): result = 35 ()", + "asctime": "2023-02-09 15:57:11,573" + } + ], + "time_consumption": 7.462501525878906e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.574323, + "msecs": 574.3229389190674, + "relativeCreated": 17470.56531906128, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:57:11,574", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.57416, + "msecs": 574.160099029541, + "relativeCreated": 17470.402479171753, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): 35 ()", + "asctime": "2023-02-09 15:57:11,574" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.574242, + "msecs": 574.242115020752, + "relativeCreated": 17470.484495162964, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): result = 35 ()", + "asctime": "2023-02-09 15:57:11,574" + } + ], + "time_consumption": 8.082389831542969e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.574619, + "msecs": 574.6190547943115, + "relativeCreated": 17470.861434936523, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:57:11,574", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.5744503, + "msecs": 574.4502544403076, + "relativeCreated": 17470.69263458252, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): 35 ()", + "asctime": "2023-02-09 15:57:11,574" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.5745463, + "msecs": 574.5463371276855, + "relativeCreated": 17470.788717269897, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): result = 35 ()", + "asctime": "2023-02-09 15:57:11,574" + } + ], + "time_consumption": 7.271766662597656e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.5749066, + "msecs": 574.906587600708, + "relativeCreated": 17471.14896774292, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:57:11,574", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.5747442, + "msecs": 574.7442245483398, + "relativeCreated": 17470.98660469055, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): 35 ()", + "asctime": "2023-02-09 15:57:11,574" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.5748334, + "msecs": 574.8333930969238, + "relativeCreated": 17471.075773239136, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): result = 35 ()", + "asctime": "2023-02-09 15:57:11,574" + } + ], + "time_consumption": 7.319450378417969e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing master device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 56, + "funcName": "__test_brightness_sync__", + "created": 1675954631.8771155, + "msecs": 877.1154880523682, + "relativeCreated": 17773.35786819458, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device brightness to '50'", + "asctime": "2023-02-09 15:57:11,877", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.575157, + "msecs": 575.1569271087646, + "relativeCreated": 17471.399307250977, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 50", + "asctime": "2023-02-09 15:57:11,575" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5760968, + "msecs": 576.096773147583, + "relativeCreated": 17472.339153289795, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:11,576" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5795155, + "msecs": 579.5154571533203, + "relativeCreated": 17475.757837295532, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:11,579" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.5799854, + "msecs": 579.9853801727295, + "relativeCreated": 17476.22776031494, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,579" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5804868, + "msecs": 580.4867744445801, + "relativeCreated": 17476.729154586792, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:11,580" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.5809216, + "msecs": 580.9216499328613, + "relativeCreated": 17477.164030075073, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,580" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5815191, + "msecs": 581.5191268920898, + "relativeCreated": 17477.7615070343, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:11,581" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.5819356, + "msecs": 581.9356441497803, + "relativeCreated": 17478.178024291992, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,581" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5823798, + "msecs": 582.3798179626465, + "relativeCreated": 17478.62219810486, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:11,582" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.582799, + "msecs": 582.798957824707, + "relativeCreated": 17479.04133796692, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,582" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.583345, + "msecs": 583.3449363708496, + "relativeCreated": 17479.58731651306, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:11,583" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.5837696, + "msecs": 583.7695598602295, + "relativeCreated": 17480.01194000244, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,583" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5842025, + "msecs": 584.2025279998779, + "relativeCreated": 17480.44490814209, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:11,584" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.5846057, + "msecs": 584.6056938171387, + "relativeCreated": 17480.84807395935, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,584" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.585171, + "msecs": 585.1709842681885, + "relativeCreated": 17481.4133644104, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,585" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5856664, + "msecs": 585.6664180755615, + "relativeCreated": 17481.908798217773, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,585" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5861385, + "msecs": 586.1384868621826, + "relativeCreated": 17482.380867004395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,586" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5866263, + "msecs": 586.6262912750244, + "relativeCreated": 17482.868671417236, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,586" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5870755, + "msecs": 587.0754718780518, + "relativeCreated": 17483.317852020264, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,587" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.5875335, + "msecs": 587.5334739685059, + "relativeCreated": 17483.775854110718, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,587" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.6295462, + "msecs": 629.5461654663086, + "relativeCreated": 17525.78854560852, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:11,629" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.6306958, + "msecs": 630.6958198547363, + "relativeCreated": 17526.93819999695, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:11,630" + } + ], + "time_consumption": 0.24641966819763184 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.8778105, + "msecs": 877.8104782104492, + "relativeCreated": 17774.05285835266, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:11,877", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.8775618, + "msecs": 877.5618076324463, + "relativeCreated": 17773.80418777466, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): 50 ()", + "asctime": "2023-02-09 15:57:11,877" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.8777006, + "msecs": 877.7005672454834, + "relativeCreated": 17773.942947387695, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:11,877" + } + ], + "time_consumption": 0.00010991096496582031 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.878179, + "msecs": 878.1790733337402, + "relativeCreated": 17774.421453475952, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:11,878", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.8779895, + "msecs": 877.9895305633545, + "relativeCreated": 17774.231910705566, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): 50 ()", + "asctime": "2023-02-09 15:57:11,877" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.8780901, + "msecs": 878.0901432037354, + "relativeCreated": 17774.332523345947, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:11,878" + } + ], + "time_consumption": 8.893013000488281e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.878545, + "msecs": 878.5450458526611, + "relativeCreated": 17774.787425994873, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:11,878", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.8783624, + "msecs": 878.3624172210693, + "relativeCreated": 17774.60479736328, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): 50 ()", + "asctime": "2023-02-09 15:57:11,878" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.8784578, + "msecs": 878.45778465271, + "relativeCreated": 17774.700164794922, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:11,878" + } + ], + "time_consumption": 8.726119995117188e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.8788886, + "msecs": 878.8886070251465, + "relativeCreated": 17775.13098716736, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:11,878", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.878697, + "msecs": 878.6969184875488, + "relativeCreated": 17774.93929862976, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): 50 ()", + "asctime": "2023-02-09 15:57:11,878" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.878803, + "msecs": 878.803014755249, + "relativeCreated": 17775.04539489746, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:11,878" + } + ], + "time_consumption": 8.559226989746094e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.879223, + "msecs": 879.223108291626, + "relativeCreated": 17775.465488433838, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:11,879", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.87905, + "msecs": 879.0500164031982, + "relativeCreated": 17775.29239654541, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): 50 ()", + "asctime": "2023-02-09 15:57:11,879" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.8791409, + "msecs": 879.1408538818359, + "relativeCreated": 17775.383234024048, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:11,879" + } + ], + "time_consumption": 8.225440979003906e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954631.8795373, + "msecs": 879.5373439788818, + "relativeCreated": 17775.779724121094, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:11,879", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954631.8793657, + "msecs": 879.3656826019287, + "relativeCreated": 17775.60806274414, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): 50 ()", + "asctime": "2023-02-09 15:57:11,879" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954631.8794553, + "msecs": 879.4553279876709, + "relativeCreated": 17775.697708129883, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:11,879" + } + ], + "time_consumption": 8.20159912109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting preconditions for master device '%s' (Power off)", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 64, + "funcName": "__test_brightness_sync__", + "created": 1675954632.1808043, + "msecs": 180.80425262451172, + "relativeCreated": 18077.046632766724, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting preconditions for master device 'False' (Power off)", + "asctime": "2023-02-09 15:57:12,180", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.8797717, + "msecs": 879.7717094421387, + "relativeCreated": 17776.01408958435, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:11,879" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8808954, + "msecs": 880.8953762054443, + "relativeCreated": 17777.137756347656, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:11,880" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8856955, + "msecs": 885.6954574584961, + "relativeCreated": 17781.937837600708, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:11,885" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.886177, + "msecs": 886.1770629882812, + "relativeCreated": 17782.419443130493, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,886" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8866997, + "msecs": 886.6996765136719, + "relativeCreated": 17782.942056655884, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:11,886" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.8871214, + "msecs": 887.1214389801025, + "relativeCreated": 17783.363819122314, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,887" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.887688, + "msecs": 887.6879215240479, + "relativeCreated": 17783.93030166626, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:11,887" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.8881083, + "msecs": 888.1082534790039, + "relativeCreated": 17784.350633621216, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,888" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8885567, + "msecs": 888.556718826294, + "relativeCreated": 17784.799098968506, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:11,888" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.8889854, + "msecs": 888.9853954315186, + "relativeCreated": 17785.22777557373, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,888" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8895586, + "msecs": 889.5585536956787, + "relativeCreated": 17785.80093383789, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:11,889" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.8899748, + "msecs": 889.97483253479, + "relativeCreated": 17786.217212677002, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,889" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.890412, + "msecs": 890.4120922088623, + "relativeCreated": 17786.654472351074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:11,890" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954631.890823, + "msecs": 890.8228874206543, + "relativeCreated": 17787.065267562866, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:11,890" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8913736, + "msecs": 891.3736343383789, + "relativeCreated": 17787.61601448059, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:11,891" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8919196, + "msecs": 891.9196128845215, + "relativeCreated": 17788.161993026733, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:11,891" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.892416, + "msecs": 892.4160003662109, + "relativeCreated": 17788.658380508423, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,892" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8929198, + "msecs": 892.9197788238525, + "relativeCreated": 17789.162158966064, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,892" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8934336, + "msecs": 893.4335708618164, + "relativeCreated": 17789.67595100403, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,893" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.893927, + "msecs": 893.9270973205566, + "relativeCreated": 17790.16947746277, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,893" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8944228, + "msecs": 894.4227695465088, + "relativeCreated": 17790.66514968872, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,894" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.8949194, + "msecs": 894.9193954467773, + "relativeCreated": 17791.16177558899, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:11,894" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.9362836, + "msecs": 936.2835884094238, + "relativeCreated": 17832.525968551636, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:11,936" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954631.9369807, + "msecs": 936.9807243347168, + "relativeCreated": 17833.22310447693, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:11,936" + } + ], + "time_consumption": 0.24382352828979492 + } + ], + "time_consumption": 1.2125248908996582, + "time_start": "2023-02-09 15:57:10,968", + "time_finished": "2023-02-09 15:57:12,180" + }, + "Color temperature synchronisation test: videv/ffe/livingroom/floorlamp": { + "name": "__tLogger__", + "msg": "Color temperature synchronisation test: videv/ffe/livingroom/floorlamp", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 67, + "funcName": "test_color_temp_sync", + "created": 1675954632.1815796, + "msecs": 181.57958984375, + "relativeCreated": 18077.821969985962, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature synchronisation test: videv/ffe/livingroom/floorlamp", + "asctime": "2023-02-09 15:57:12,181", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s' (Power on)", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 73, + "funcName": "__test_color_temp_sync__", + "created": 1675954632.4833443, + "msecs": 483.34431648254395, + "relativeCreated": 18379.586696624756, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'True' (Power on)", + "asctime": "2023-02-09 15:57:12,483", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.1818736, + "msecs": 181.87355995178223, + "relativeCreated": 18078.115940093994, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:12,181" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.182444, + "msecs": 182.44409561157227, + "relativeCreated": 18078.686475753784, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,182" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.1833186, + "msecs": 183.3186149597168, + "relativeCreated": 18079.56099510193, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:12,183" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.1839073, + "msecs": 183.90727043151855, + "relativeCreated": 18080.14965057373, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,183" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2256024, + "msecs": 225.602388381958, + "relativeCreated": 18121.84476852417, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:12,225" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.2261543, + "msecs": 226.15432739257812, + "relativeCreated": 18122.39670753479, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,226" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.22668, + "msecs": 226.68004035949707, + "relativeCreated": 18122.92242050171, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:12,226" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.2271054, + "msecs": 227.10537910461426, + "relativeCreated": 18123.347759246826, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,227" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.227717, + "msecs": 227.71692276000977, + "relativeCreated": 18123.95930290222, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:12,227" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.2281427, + "msecs": 228.14273834228516, + "relativeCreated": 18124.385118484497, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,228" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2285895, + "msecs": 228.58953475952148, + "relativeCreated": 18124.831914901733, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:12,228" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.2289977, + "msecs": 228.99770736694336, + "relativeCreated": 18125.240087509155, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,228" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2296104, + "msecs": 229.61044311523438, + "relativeCreated": 18125.852823257446, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:12,229" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.2300563, + "msecs": 230.0562858581543, + "relativeCreated": 18126.298666000366, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,230" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.230547, + "msecs": 230.5469512939453, + "relativeCreated": 18126.789331436157, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:12,230" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.2309804, + "msecs": 230.98039627075195, + "relativeCreated": 18127.222776412964, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,230" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.231573, + "msecs": 231.57310485839844, + "relativeCreated": 18127.81548500061, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:12,231" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2321281, + "msecs": 232.12814331054688, + "relativeCreated": 18128.37052345276, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:12,232" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2326293, + "msecs": 232.62929916381836, + "relativeCreated": 18128.87167930603, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,232" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.233239, + "msecs": 233.23893547058105, + "relativeCreated": 18129.481315612793, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,233" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2340038, + "msecs": 234.00378227233887, + "relativeCreated": 18130.24616241455, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,234" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.234532, + "msecs": 234.53211784362793, + "relativeCreated": 18130.77449798584, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,234" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2351103, + "msecs": 235.11028289794922, + "relativeCreated": 18131.35266304016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,235" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2354162, + "msecs": 235.41617393493652, + "relativeCreated": 18131.65855407715, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,235" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.273619, + "msecs": 273.6189365386963, + "relativeCreated": 18169.86131668091, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:12,273" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.2741091, + "msecs": 274.1091251373291, + "relativeCreated": 18170.35150527954, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:12,274" + } + ], + "time_consumption": 0.20923519134521484 + }, + { + "name": "__tLogger__", + "msg": "Changing master device color temperature to '%d'", + "args": [ + 2 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "__test_color_temp_sync__", + "created": 1675954632.7850933, + "msecs": 785.0933074951172, + "relativeCreated": 18681.33568763733, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device color temperature to '2'", + "asctime": "2023-02-09 15:57:12,785", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.4839058, + "msecs": 483.9057922363281, + "relativeCreated": 18380.14817237854, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 2", + "asctime": "2023-02-09 15:57:12,483" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4850304, + "msecs": 485.0304126739502, + "relativeCreated": 18381.272792816162, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'2'", + "asctime": "2023-02-09 15:57:12,485" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.488735, + "msecs": 488.7349605560303, + "relativeCreated": 18384.977340698242, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:57:12,488" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.489306, + "msecs": 489.3059730529785, + "relativeCreated": 18385.54835319519, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,489" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4898977, + "msecs": 489.8977279663086, + "relativeCreated": 18386.14010810852, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:57:12,489" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.4903774, + "msecs": 490.37742614746094, + "relativeCreated": 18386.619806289673, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,490" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4910355, + "msecs": 491.03546142578125, + "relativeCreated": 18387.277841567993, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:57:12,491" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.4915133, + "msecs": 491.5132522583008, + "relativeCreated": 18387.755632400513, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,491" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4920168, + "msecs": 492.0167922973633, + "relativeCreated": 18388.259172439575, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:57:12,492" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.492494, + "msecs": 492.4941062927246, + "relativeCreated": 18388.736486434937, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,492" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4931695, + "msecs": 493.16954612731934, + "relativeCreated": 18389.41192626953, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:57:12,493" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.4936047, + "msecs": 493.6046600341797, + "relativeCreated": 18389.84704017639, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,493" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.494047, + "msecs": 494.0469264984131, + "relativeCreated": 18390.289306640625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:57:12,494" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.4944544, + "msecs": 494.45438385009766, + "relativeCreated": 18390.69676399231, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,494" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4949808, + "msecs": 494.9808120727539, + "relativeCreated": 18391.223192214966, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,494" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4954655, + "msecs": 495.4655170440674, + "relativeCreated": 18391.70789718628, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,495" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4959316, + "msecs": 495.93162536621094, + "relativeCreated": 18392.174005508423, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,495" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.496393, + "msecs": 496.39296531677246, + "relativeCreated": 18392.635345458984, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,496" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4968615, + "msecs": 496.86145782470703, + "relativeCreated": 18393.10383796692, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,496" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.4973643, + "msecs": 497.3642826080322, + "relativeCreated": 18393.606662750244, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,497" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'2.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.537555, + "msecs": 537.5549793243408, + "relativeCreated": 18433.797359466553, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'2.0'", + "asctime": "2023-02-09 15:57:12,537" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.538253, + "msecs": 538.2530689239502, + "relativeCreated": 18434.495449066162, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:12,538" + } + ], + "time_consumption": 0.246840238571167 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954632.7857614, + "msecs": 785.7613563537598, + "relativeCreated": 18682.00373649597, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:57:12,785", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954632.7855208, + "msecs": 785.5207920074463, + "relativeCreated": 18681.76317214966, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): 2 ()", + "asctime": "2023-02-09 15:57:12,785" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954632.7856553, + "msecs": 785.6552600860596, + "relativeCreated": 18681.89764022827, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:57:12,785" + } + ], + "time_consumption": 0.00010609626770019531 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954632.7861187, + "msecs": 786.118745803833, + "relativeCreated": 18682.361125946045, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:57:12,786", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954632.7859335, + "msecs": 785.9334945678711, + "relativeCreated": 18682.175874710083, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): 2 ()", + "asctime": "2023-02-09 15:57:12,785" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954632.78603, + "msecs": 786.0300540924072, + "relativeCreated": 18682.27243423462, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:57:12,786" + } + ], + "time_consumption": 8.869171142578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954632.7864416, + "msecs": 786.4415645599365, + "relativeCreated": 18682.68394470215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:57:12,786", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954632.786269, + "msecs": 786.268949508667, + "relativeCreated": 18682.51132965088, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): 2 ()", + "asctime": "2023-02-09 15:57:12,786" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954632.7863586, + "msecs": 786.3585948944092, + "relativeCreated": 18682.60097503662, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:57:12,786" + } + ], + "time_consumption": 8.296966552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954632.7868, + "msecs": 786.7999076843262, + "relativeCreated": 18683.042287826538, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:57:12,786", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954632.7866137, + "msecs": 786.6137027740479, + "relativeCreated": 18682.85608291626, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): 2 ()", + "asctime": "2023-02-09 15:57:12,786" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954632.7867064, + "msecs": 786.7064476013184, + "relativeCreated": 18682.94882774353, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:57:12,786" + } + ], + "time_consumption": 9.34600830078125e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954632.7871115, + "msecs": 787.1115207672119, + "relativeCreated": 18683.353900909424, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:57:12,787", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954632.786942, + "msecs": 786.9420051574707, + "relativeCreated": 18683.184385299683, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): 2 ()", + "asctime": "2023-02-09 15:57:12,786" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954632.78703, + "msecs": 787.0299816131592, + "relativeCreated": 18683.27236175537, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:57:12,787" + } + ], + "time_consumption": 8.153915405273438e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954632.7874317, + "msecs": 787.4317169189453, + "relativeCreated": 18683.674097061157, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:57:12,787", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954632.7872515, + "msecs": 787.2514724731445, + "relativeCreated": 18683.493852615356, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): 2 ()", + "asctime": "2023-02-09 15:57:12,787" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954632.787351, + "msecs": 787.3508930206299, + "relativeCreated": 18683.59327316284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:57:12,787" + } + ], + "time_consumption": 8.082389831542969e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing master device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "__test_color_temp_sync__", + "created": 1675954633.0896525, + "msecs": 89.65253829956055, + "relativeCreated": 18985.894918441772, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device color temperature to '5'", + "asctime": "2023-02-09 15:57:13,089", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7877223, + "msecs": 787.7223491668701, + "relativeCreated": 18683.964729309082, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 5", + "asctime": "2023-02-09 15:57:12,787" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7887938, + "msecs": 788.7938022613525, + "relativeCreated": 18685.036182403564, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:12,788" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7925873, + "msecs": 792.5872802734375, + "relativeCreated": 18688.82966041565, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:12,792" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7931588, + "msecs": 793.158769607544, + "relativeCreated": 18689.401149749756, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,793" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7937412, + "msecs": 793.7412261962891, + "relativeCreated": 18689.9836063385, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:12,793" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7942343, + "msecs": 794.2342758178711, + "relativeCreated": 18690.476655960083, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,794" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7948775, + "msecs": 794.8775291442871, + "relativeCreated": 18691.1199092865, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:12,794" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7953444, + "msecs": 795.344352722168, + "relativeCreated": 18691.58673286438, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,795" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7957873, + "msecs": 795.7873344421387, + "relativeCreated": 18692.02971458435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:12,795" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7962058, + "msecs": 796.2057590484619, + "relativeCreated": 18692.448139190674, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,796" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.796748, + "msecs": 796.7479228973389, + "relativeCreated": 18692.99030303955, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:12,796" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7971976, + "msecs": 797.1975803375244, + "relativeCreated": 18693.439960479736, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,797" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7976375, + "msecs": 797.6374626159668, + "relativeCreated": 18693.87984275818, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:12,797" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954632.7980402, + "msecs": 798.0401515960693, + "relativeCreated": 18694.28253173828, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:12,798" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7985704, + "msecs": 798.5703945159912, + "relativeCreated": 18694.812774658203, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,798" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.7990594, + "msecs": 799.0593910217285, + "relativeCreated": 18695.30177116394, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,799" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.799538, + "msecs": 799.5378971099854, + "relativeCreated": 18695.780277252197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,799" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.8000205, + "msecs": 800.0204563140869, + "relativeCreated": 18696.2628364563, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,800" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.800486, + "msecs": 800.4860877990723, + "relativeCreated": 18696.728467941284, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,800" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.8009553, + "msecs": 800.9552955627441, + "relativeCreated": 18697.197675704956, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:12,800" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.841539, + "msecs": 841.5389060974121, + "relativeCreated": 18737.781286239624, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:12,841" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954632.8422322, + "msecs": 842.2322273254395, + "relativeCreated": 18738.47460746765, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:12,842" + } + ], + "time_consumption": 0.2474203109741211 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.0902483, + "msecs": 90.24834632873535, + "relativeCreated": 18986.490726470947, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:13,090", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.0900347, + "msecs": 90.03472328186035, + "relativeCreated": 18986.277103424072, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): 5 ()", + "asctime": "2023-02-09 15:57:13,090" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.0901546, + "msecs": 90.15464782714844, + "relativeCreated": 18986.39702796936, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:13,090" + } + ], + "time_consumption": 9.369850158691406e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.090606, + "msecs": 90.6059741973877, + "relativeCreated": 18986.8483543396, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:13,090", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.090402, + "msecs": 90.40188789367676, + "relativeCreated": 18986.64426803589, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): 5 ()", + "asctime": "2023-02-09 15:57:13,090" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.0905154, + "msecs": 90.5153751373291, + "relativeCreated": 18986.75775527954, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:13,090" + } + ], + "time_consumption": 9.059906005859375e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.0909097, + "msecs": 90.90971946716309, + "relativeCreated": 18987.152099609375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:13,090", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.0907505, + "msecs": 90.75045585632324, + "relativeCreated": 18986.992835998535, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): 5 ()", + "asctime": "2023-02-09 15:57:13,090" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.0908365, + "msecs": 90.8365249633789, + "relativeCreated": 18987.07890510559, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:13,090" + } + ], + "time_consumption": 7.319450378417969e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.091185, + "msecs": 91.18509292602539, + "relativeCreated": 18987.427473068237, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:13,091", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.0910356, + "msecs": 91.03560447692871, + "relativeCreated": 18987.27798461914, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): 5 ()", + "asctime": "2023-02-09 15:57:13,091" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.0911136, + "msecs": 91.11356735229492, + "relativeCreated": 18987.355947494507, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:13,091" + } + ], + "time_consumption": 7.152557373046875e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.091453, + "msecs": 91.45307540893555, + "relativeCreated": 18987.695455551147, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:13,091", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.091307, + "msecs": 91.30692481994629, + "relativeCreated": 18987.54930496216, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): 5 ()", + "asctime": "2023-02-09 15:57:13,091" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.0913827, + "msecs": 91.38274192810059, + "relativeCreated": 18987.625122070312, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:13,091" + } + ], + "time_consumption": 7.033348083496094e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.091728, + "msecs": 91.72797203063965, + "relativeCreated": 18987.97035217285, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:13,091", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.0915737, + "msecs": 91.57371520996094, + "relativeCreated": 18987.816095352173, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): 5 ()", + "asctime": "2023-02-09 15:57:13,091" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.0916498, + "msecs": 91.64977073669434, + "relativeCreated": 18987.892150878906, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:13,091" + } + ], + "time_consumption": 7.82012939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting preconditions for master device '%s' (Power off)", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 89, + "funcName": "__test_color_temp_sync__", + "created": 1675954633.3930805, + "msecs": 393.080472946167, + "relativeCreated": 19289.32285308838, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting preconditions for master device 'False' (Power off)", + "asctime": "2023-02-09 15:57:13,393", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.0919335, + "msecs": 91.9334888458252, + "relativeCreated": 18988.175868988037, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:13,091" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.0929372, + "msecs": 92.93723106384277, + "relativeCreated": 18989.179611206055, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:13,092" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.0973527, + "msecs": 97.35274314880371, + "relativeCreated": 18993.595123291016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:13,097" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.0978508, + "msecs": 97.85079956054688, + "relativeCreated": 18994.09317970276, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,097" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.09835, + "msecs": 98.35004806518555, + "relativeCreated": 18994.592428207397, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:13,098" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.0987856, + "msecs": 98.7856388092041, + "relativeCreated": 18995.028018951416, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,098" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.0993514, + "msecs": 99.35140609741211, + "relativeCreated": 18995.593786239624, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:13,099" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.09977, + "msecs": 99.77006912231445, + "relativeCreated": 18996.012449264526, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,099" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1002138, + "msecs": 100.21376609802246, + "relativeCreated": 18996.456146240234, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:13,100" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.1006384, + "msecs": 100.63838958740234, + "relativeCreated": 18996.880769729614, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,100" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.101225, + "msecs": 101.22489929199219, + "relativeCreated": 18997.467279434204, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:13,101" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.1016533, + "msecs": 101.6533374786377, + "relativeCreated": 18997.89571762085, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,101" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1020947, + "msecs": 102.09465026855469, + "relativeCreated": 18998.337030410767, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:13,102" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.1025178, + "msecs": 102.51784324645996, + "relativeCreated": 18998.760223388672, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,102" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1030562, + "msecs": 103.05619239807129, + "relativeCreated": 18999.298572540283, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:13,103" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1035886, + "msecs": 103.58858108520508, + "relativeCreated": 18999.830961227417, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:13,103" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1040747, + "msecs": 104.07471656799316, + "relativeCreated": 19000.317096710205, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,104" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1045384, + "msecs": 104.5384407043457, + "relativeCreated": 19000.780820846558, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,104" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1050155, + "msecs": 105.01551628112793, + "relativeCreated": 19001.25789642334, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,105" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1059117, + "msecs": 105.9117317199707, + "relativeCreated": 19002.154111862183, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,105" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1063864, + "msecs": 106.38642311096191, + "relativeCreated": 19002.628803253174, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,106" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1068442, + "msecs": 106.84418678283691, + "relativeCreated": 19003.08656692505, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,106" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1479964, + "msecs": 147.9964256286621, + "relativeCreated": 19044.238805770874, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:13,147" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.1486826, + "msecs": 148.6825942993164, + "relativeCreated": 19044.92497444153, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:13,148" + } + ], + "time_consumption": 0.24439787864685059 + } + ], + "time_consumption": 1.211500883102417, + "time_start": "2023-02-09 15:57:12,181", + "time_finished": "2023-02-09 15:57:13,393" + }, + "Power On/ Off synchronisation test: shellies/ffe/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off synchronisation test: shellies/ffe/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 24, + "funcName": "test_power_on_off_sync", + "created": 1675954633.3937616, + "msecs": 393.76163482666016, + "relativeCreated": 19290.004014968872, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off synchronisation test: shellies/ffe/livingroom/main_light", + "asctime": "2023-02-09 15:57:13,393", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 30, + "funcName": "__test_power_on_off_sync__", + "created": 1675954633.6955843, + "msecs": 695.5842971801758, + "relativeCreated": 19591.826677322388, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'False'", + "asctime": "2023-02-09 15:57:13,695", + "moduleLogger": [], + "time_consumption": 0.0 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954633.9973948, + "msecs": 997.3948001861572, + "relativeCreated": 19893.63718032837, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'True'", + "asctime": "2023-02-09 15:57:13,997", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.6960466, + "msecs": 696.0465908050537, + "relativeCreated": 19592.288970947266, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:13,696" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.6966763, + "msecs": 696.6762542724609, + "relativeCreated": 19592.918634414673, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,696" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.6976814, + "msecs": 697.6814270019531, + "relativeCreated": 19593.923807144165, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:13,697" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.698353, + "msecs": 698.3530521392822, + "relativeCreated": 19594.595432281494, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,698" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7420547, + "msecs": 742.0547008514404, + "relativeCreated": 19638.297080993652, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:13,742" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.7427266, + "msecs": 742.7265644073486, + "relativeCreated": 19638.96894454956, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,742" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7433398, + "msecs": 743.3397769927979, + "relativeCreated": 19639.58215713501, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:13,743" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.7438188, + "msecs": 743.8187599182129, + "relativeCreated": 19640.061140060425, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,743" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7444875, + "msecs": 744.4875240325928, + "relativeCreated": 19640.729904174805, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:13,744" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.7449667, + "msecs": 744.9667453765869, + "relativeCreated": 19641.2091255188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,744" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7455122, + "msecs": 745.5122470855713, + "relativeCreated": 19641.754627227783, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:13,745" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.7459774, + "msecs": 745.9774017333984, + "relativeCreated": 19642.21978187561, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,745" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7465932, + "msecs": 746.5932369232178, + "relativeCreated": 19642.83561706543, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:13,746" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.7470634, + "msecs": 747.063398361206, + "relativeCreated": 19643.305778503418, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,747" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"on\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7475598, + "msecs": 747.5597858428955, + "relativeCreated": 19643.802165985107, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"on\"}'", + "asctime": "2023-02-09 15:57:13,747" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.748024, + "msecs": 748.0239868164062, + "relativeCreated": 19644.266366958618, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:13,748" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.748627, + "msecs": 748.6269474029541, + "relativeCreated": 19644.869327545166, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:13,748" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7492642, + "msecs": 749.2642402648926, + "relativeCreated": 19645.506620407104, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:13,749" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7498178, + "msecs": 749.8178482055664, + "relativeCreated": 19646.06022834778, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,749" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7503467, + "msecs": 750.3466606140137, + "relativeCreated": 19646.589040756226, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,750" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7508829, + "msecs": 750.8828639984131, + "relativeCreated": 19647.125244140625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,750" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.751412, + "msecs": 751.4119148254395, + "relativeCreated": 19647.65429496765, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,751" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7519171, + "msecs": 751.9171237945557, + "relativeCreated": 19648.159503936768, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,751" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7524192, + "msecs": 752.4192333221436, + "relativeCreated": 19648.661613464355, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:13,752" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7898943, + "msecs": 789.8943424224854, + "relativeCreated": 19686.136722564697, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true'", + "asctime": "2023-02-09 15:57:13,789" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954633.7907257, + "msecs": 790.7257080078125, + "relativeCreated": 19686.968088150024, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:13,790" + } + ], + "time_consumption": 0.20666909217834473 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_1) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.9980638, + "msecs": 998.0638027191162, + "relativeCreated": 19894.306182861328, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_1) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:13,998", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.99782, + "msecs": 997.8199005126953, + "relativeCreated": 19894.062280654907, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): True ()", + "asctime": "2023-02-09 15:57:13,997" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.9979577, + "msecs": 997.957706451416, + "relativeCreated": 19894.200086593628, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): result = True ()", + "asctime": "2023-02-09 15:57:13,997" + } + ], + "time_consumption": 0.00010609626770019531 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_2) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.9984696, + "msecs": 998.4695911407471, + "relativeCreated": 19894.71197128296, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_2) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:13,998", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.9982367, + "msecs": 998.2366561889648, + "relativeCreated": 19894.479036331177, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): True ()", + "asctime": "2023-02-09 15:57:13,998" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.9983668, + "msecs": 998.3668327331543, + "relativeCreated": 19894.609212875366, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): result = True ()", + "asctime": "2023-02-09 15:57:13,998" + } + ], + "time_consumption": 0.00010275840759277344 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_3) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.9988055, + "msecs": 998.8055229187012, + "relativeCreated": 19895.047903060913, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_3) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:13,998", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.998628, + "msecs": 998.6279010772705, + "relativeCreated": 19894.870281219482, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): True ()", + "asctime": "2023-02-09 15:57:13,998" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.99872, + "msecs": 998.7199306488037, + "relativeCreated": 19894.962310791016, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): result = True ()", + "asctime": "2023-02-09 15:57:13,998" + } + ], + "time_consumption": 8.559226989746094e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_4) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.9991405, + "msecs": 999.1405010223389, + "relativeCreated": 19895.38288116455, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_4) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:13,999", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.9989634, + "msecs": 998.9633560180664, + "relativeCreated": 19895.20573616028, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): True ()", + "asctime": "2023-02-09 15:57:13,998" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.9990573, + "msecs": 999.0572929382324, + "relativeCreated": 19895.299673080444, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): result = True ()", + "asctime": "2023-02-09 15:57:13,999" + } + ], + "time_consumption": 8.320808410644531e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_5) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.9994526, + "msecs": 999.4525909423828, + "relativeCreated": 19895.694971084595, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_5) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:13,999", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.9992828, + "msecs": 999.2828369140625, + "relativeCreated": 19895.525217056274, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): True ()", + "asctime": "2023-02-09 15:57:13,999" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.9993715, + "msecs": 999.3715286254883, + "relativeCreated": 19895.6139087677, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): result = True ()", + "asctime": "2023-02-09 15:57:13,999" + } + ], + "time_consumption": 8.106231689453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_6) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954633.9997706, + "msecs": 999.7706413269043, + "relativeCreated": 19896.013021469116, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_6) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:13,999", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954633.9995918, + "msecs": 999.5918273925781, + "relativeCreated": 19895.83420753479, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): True ()", + "asctime": "2023-02-09 15:57:13,999" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954633.9996793, + "msecs": 999.6793270111084, + "relativeCreated": 19895.92170715332, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): result = True ()", + "asctime": "2023-02-09 15:57:13,999" + } + ], + "time_consumption": 9.131431579589844e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954634.3010235, + "msecs": 301.0234832763672, + "relativeCreated": 20197.26586341858, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'False'", + "asctime": "2023-02-09 15:57:14,301", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954633.9999945, + "msecs": 999.9945163726807, + "relativeCreated": 19896.236896514893, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:13,999" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.00117, + "msecs": 1.1699199676513672, + "relativeCreated": 19897.412300109863, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:14,001" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0058656, + "msecs": 5.865573883056641, + "relativeCreated": 19902.10795402527, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:14,005" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.0063431, + "msecs": 6.34312629699707, + "relativeCreated": 19902.58550643921, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,006" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0068576, + "msecs": 6.857633590698242, + "relativeCreated": 19903.10001373291, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:14,006" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.0073347, + "msecs": 7.334709167480469, + "relativeCreated": 19903.577089309692, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,007" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0079188, + "msecs": 7.918834686279297, + "relativeCreated": 19904.16121482849, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:14,007" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.0083418, + "msecs": 8.341789245605469, + "relativeCreated": 19904.584169387817, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,008" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0087934, + "msecs": 8.793354034423828, + "relativeCreated": 19905.035734176636, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:14,008" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.0092459, + "msecs": 9.245872497558594, + "relativeCreated": 19905.48825263977, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,009" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0098007, + "msecs": 9.80067253112793, + "relativeCreated": 19906.04305267334, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:14,009" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.0102293, + "msecs": 10.229349136352539, + "relativeCreated": 19906.471729278564, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,010" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.010667, + "msecs": 10.667085647583008, + "relativeCreated": 19906.909465789795, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:14,010" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.011071, + "msecs": 11.070966720581055, + "relativeCreated": 19907.313346862793, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,011" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0116036, + "msecs": 11.603593826293945, + "relativeCreated": 19907.845973968506, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:14,011" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0121288, + "msecs": 12.128829956054688, + "relativeCreated": 19908.371210098267, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:14,012" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_1", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0126083, + "msecs": 12.60828971862793, + "relativeCreated": 19908.85066986084, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,012" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_2", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0130959, + "msecs": 13.095855712890625, + "relativeCreated": 19909.338235855103, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,013" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_3", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_3", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0135567, + "msecs": 13.556718826293945, + "relativeCreated": 19909.799098968506, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,013" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_4", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_4", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0140195, + "msecs": 14.019489288330078, + "relativeCreated": 19910.261869430542, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,014" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_5", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_5", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0144694, + "msecs": 14.469385147094727, + "relativeCreated": 19910.711765289307, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,014" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.livingroom.floorlamp_6", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/livingroom/floorlamp_6", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.014913, + "msecs": 14.913082122802734, + "relativeCreated": 19911.155462265015, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,014" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.056172, + "msecs": 56.17189407348633, + "relativeCreated": 19952.4142742157, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false'", + "asctime": "2023-02-09 15:57:14,056" + }, + { + "name": "smart_brain.mqtt.videv.ffe.livingroom.floorlamp.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/livingroom/floorlamp/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.0568771, + "msecs": 56.87713623046875, + "relativeCreated": 19953.11951637268, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:14,056" + } + ], + "time_consumption": 0.24414634704589844 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_1) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.3016438, + "msecs": 301.64384841918945, + "relativeCreated": 20197.8862285614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_1) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:14,301", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.3014293, + "msecs": 301.42927169799805, + "relativeCreated": 20197.67165184021, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): False ()", + "asctime": "2023-02-09 15:57:14,301" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_1) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.3015482, + "msecs": 301.5482425689697, + "relativeCreated": 20197.79062271118, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): result = False ()", + "asctime": "2023-02-09 15:57:14,301" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_2) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.301951, + "msecs": 301.95093154907227, + "relativeCreated": 20198.193311691284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_2) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:14,301", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.3017905, + "msecs": 301.7904758453369, + "relativeCreated": 20198.03285598755, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): False ()", + "asctime": "2023-02-09 15:57:14,301" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_2) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.301875, + "msecs": 301.87511444091797, + "relativeCreated": 20198.11749458313, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): result = False ()", + "asctime": "2023-02-09 15:57:14,301" + } + ], + "time_consumption": 7.581710815429688e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_3) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.3022785, + "msecs": 302.2785186767578, + "relativeCreated": 20198.52089881897, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_3) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:14,302", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.3021128, + "msecs": 302.1128177642822, + "relativeCreated": 20198.355197906494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): False ()", + "asctime": "2023-02-09 15:57:14,302" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_3) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.302193, + "msecs": 302.19292640686035, + "relativeCreated": 20198.435306549072, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): result = False ()", + "asctime": "2023-02-09 15:57:14,302" + } + ], + "time_consumption": 8.559226989746094e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_4) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.3025706, + "msecs": 302.5705814361572, + "relativeCreated": 20198.81296157837, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_4) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:14,302", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.3024125, + "msecs": 302.4125099182129, + "relativeCreated": 20198.654890060425, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): False ()", + "asctime": "2023-02-09 15:57:14,302" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_4) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.3024976, + "msecs": 302.49762535095215, + "relativeCreated": 20198.740005493164, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): result = False ()", + "asctime": "2023-02-09 15:57:14,302" + } + ], + "time_consumption": 7.295608520507812e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_5) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.3028402, + "msecs": 302.8402328491211, + "relativeCreated": 20199.082612991333, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_5) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:14,302", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.3026924, + "msecs": 302.6924133300781, + "relativeCreated": 20198.93479347229, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): False ()", + "asctime": "2023-02-09 15:57:14,302" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_5) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.3027687, + "msecs": 302.7687072753906, + "relativeCreated": 20199.011087417603, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): result = False ()", + "asctime": "2023-02-09 15:57:14,302" + } + ], + "time_consumption": 7.152557373046875e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/ffe/livingroom/floorlamp_6) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.3031054, + "msecs": 303.10535430908203, + "relativeCreated": 20199.347734451294, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/ffe/livingroom/floorlamp_6) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:14,303", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.3029604, + "msecs": 302.9603958129883, + "relativeCreated": 20199.2027759552, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): False ()", + "asctime": "2023-02-09 15:57:14,302" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/ffe/livingroom/floorlamp_6) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.303035, + "msecs": 303.03502082824707, + "relativeCreated": 20199.27740097046, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): result = False ()", + "asctime": "2023-02-09 15:57:14,303" + } + ], + "time_consumption": 7.033348083496094e-05 + } + ], + "time_consumption": 0.9093437194824219, + "time_start": "2023-02-09 15:57:13,393", + "time_finished": "2023-02-09 15:57:14,303" + }, + "Brightness test for device and virtual device: zigbee/ffe/sleep/bed_light_di": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffe/sleep/bed_light_di", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954634.3035438, + "msecs": 303.5438060760498, + "relativeCreated": 20199.78618621826, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffe/sleep/bed_light_di", + "asctime": "2023-02-09 15:57:14,303", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954634.604622, + "msecs": 604.6218872070312, + "relativeCreated": 20500.864267349243, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:14,604", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.3039355, + "msecs": 303.9355278015137, + "relativeCreated": 20200.177907943726, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,303" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.3048785, + "msecs": 304.87847328186035, + "relativeCreated": 20201.120853424072, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,304" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.3090632, + "msecs": 309.063196182251, + "relativeCreated": 20205.305576324463, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true'", + "asctime": "2023-02-09 15:57:14,309" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.309694, + "msecs": 309.6940517425537, + "relativeCreated": 20205.936431884766, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:14,309" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.3102233, + "msecs": 310.2233409881592, + "relativeCreated": 20206.46572113037, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:14,310" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.3107622, + "msecs": 310.7621669769287, + "relativeCreated": 20207.00454711914, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:14,310" + } + ], + "time_consumption": 0.29385972023010254 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.6052938, + "msecs": 605.2937507629395, + "relativeCreated": 20501.53613090515, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:14,605", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.6050196, + "msecs": 605.0195693969727, + "relativeCreated": 20501.261949539185, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:14,605" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.6051872, + "msecs": 605.187177658081, + "relativeCreated": 20501.429557800293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:14,605" + } + ], + "time_consumption": 0.00010657310485839844 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954634.9075553, + "msecs": 907.555341720581, + "relativeCreated": 20803.797721862793, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:14,907", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.6056497, + "msecs": 605.6497097015381, + "relativeCreated": 20501.89208984375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,605" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.6067483, + "msecs": 606.7483425140381, + "relativeCreated": 20502.99072265625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,606" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.6091738, + "msecs": 609.1737747192383, + "relativeCreated": 20505.41615486145, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:14,609" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.6098537, + "msecs": 609.8537445068359, + "relativeCreated": 20506.096124649048, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:14,609" + } + ], + "time_consumption": 0.2977015972137451 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.908273, + "msecs": 908.2729816436768, + "relativeCreated": 20804.51536178589, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:14,908", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.9079776, + "msecs": 907.9775810241699, + "relativeCreated": 20804.219961166382, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:14,907" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.9081635, + "msecs": 908.1635475158691, + "relativeCreated": 20804.40592765808, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:14,908" + } + ], + "time_consumption": 0.00010943412780761719 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954634.9086342, + "msecs": 908.6341857910156, + "relativeCreated": 20804.876565933228, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:14,908", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954634.9084506, + "msecs": 908.4506034851074, + "relativeCreated": 20804.69298362732, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:14,908" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954634.9085476, + "msecs": 908.5476398468018, + "relativeCreated": 20804.790019989014, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:14,908" + } + ], + "time_consumption": 8.654594421386719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954635.2108605, + "msecs": 210.8604907989502, + "relativeCreated": 21107.102870941162, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:15,210", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.908919, + "msecs": 908.919095993042, + "relativeCreated": 20805.161476135254, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness and payload 50", + "asctime": "2023-02-09 15:57:14,908" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.9100387, + "msecs": 910.0387096405029, + "relativeCreated": 20806.281089782715, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:14,910" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.9118552, + "msecs": 911.8552207946777, + "relativeCreated": 20808.09760093689, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:14,911" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954634.9123769, + "msecs": 912.376880645752, + "relativeCreated": 20808.619260787964, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:14,912" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.9133303, + "msecs": 913.3303165435791, + "relativeCreated": 20809.57269668579, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:14,913" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.9573495, + "msecs": 957.3495388031006, + "relativeCreated": 20853.591918945312, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:14,957" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954634.9580724, + "msecs": 958.0724239349365, + "relativeCreated": 20854.31480407715, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:14,958" + } + ], + "time_consumption": 0.25278806686401367 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954635.211512, + "msecs": 211.51208877563477, + "relativeCreated": 21107.754468917847, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:15,211", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954635.2112696, + "msecs": 211.26961708068848, + "relativeCreated": 21107.5119972229, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:15,211" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954635.2114062, + "msecs": 211.40623092651367, + "relativeCreated": 21107.648611068726, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:15,211" + } + ], + "time_consumption": 0.00010585784912109375 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954635.2118604, + "msecs": 211.86041831970215, + "relativeCreated": 21108.102798461914, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:15,211", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954635.2116792, + "msecs": 211.67922019958496, + "relativeCreated": 21107.921600341797, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:15,211" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954635.2117758, + "msecs": 211.7757797241211, + "relativeCreated": 21108.018159866333, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:15,211" + } + ], + "time_consumption": 8.463859558105469e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954635.5141387, + "msecs": 514.1386985778809, + "relativeCreated": 21410.381078720093, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:15,514", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954635.2122238, + "msecs": 212.22376823425293, + "relativeCreated": 21108.466148376465, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:15,212" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.2133527, + "msecs": 213.35268020629883, + "relativeCreated": 21109.59506034851, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:15,213" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.215724, + "msecs": 215.72399139404297, + "relativeCreated": 21111.966371536255, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:15,215" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.2164147, + "msecs": 216.4146900177002, + "relativeCreated": 21112.657070159912, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:15,216" + } + ], + "time_consumption": 0.29772400856018066 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954635.5147433, + "msecs": 514.7433280944824, + "relativeCreated": 21410.985708236694, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:15,514", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954635.5145316, + "msecs": 514.5316123962402, + "relativeCreated": 21410.773992538452, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:15,514" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954635.5146513, + "msecs": 514.6512985229492, + "relativeCreated": 21410.89367866516, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:15,514" + } + ], + "time_consumption": 9.202957153320312e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954635.5150666, + "msecs": 515.0666236877441, + "relativeCreated": 21411.309003829956, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:15,515", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954635.5148923, + "msecs": 514.8923397064209, + "relativeCreated": 21411.134719848633, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:15,514" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954635.51499, + "msecs": 514.9900913238525, + "relativeCreated": 21411.232471466064, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:15,514" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954635.81707, + "msecs": 817.0700073242188, + "relativeCreated": 21713.31238746643, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:15,817", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954635.515316, + "msecs": 515.3160095214844, + "relativeCreated": 21411.558389663696, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/bed_light_di/brightness and payload 50", + "asctime": "2023-02-09 15:57:15,515" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.5162816, + "msecs": 516.2816047668457, + "relativeCreated": 21412.523984909058, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:15,516" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.5177934, + "msecs": 517.7934169769287, + "relativeCreated": 21414.03579711914, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:15,517" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954635.518232, + "msecs": 518.2321071624756, + "relativeCreated": 21414.474487304688, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:15,518" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.5190752, + "msecs": 519.0751552581787, + "relativeCreated": 21415.31753540039, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:15,519" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.5650175, + "msecs": 565.0174617767334, + "relativeCreated": 21461.259841918945, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:15,565" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.5657089, + "msecs": 565.7088756561279, + "relativeCreated": 21461.95125579834, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:15,565" + } + ], + "time_consumption": 0.2513611316680908 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954635.8176432, + "msecs": 817.6431655883789, + "relativeCreated": 21713.88554573059, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:15,817", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954635.8174336, + "msecs": 817.4335956573486, + "relativeCreated": 21713.67597579956, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:15,817" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954635.8175507, + "msecs": 817.5506591796875, + "relativeCreated": 21713.7930393219, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:15,817" + } + ], + "time_consumption": 9.250640869140625e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954636.1198337, + "msecs": 119.83370780944824, + "relativeCreated": 22016.07608795166, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:16,119", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954635.8179562, + "msecs": 817.9562091827393, + "relativeCreated": 21714.19858932495, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:15,817" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.8189268, + "msecs": 818.9268112182617, + "relativeCreated": 21715.169191360474, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:15,818" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.8224404, + "msecs": 822.4403858184814, + "relativeCreated": 21718.682765960693, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", + "asctime": "2023-02-09 15:57:15,822" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954635.823032, + "msecs": 823.0319023132324, + "relativeCreated": 21719.274282455444, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:15,823" + } + ], + "time_consumption": 0.2968018054962158 + } + ], + "time_consumption": 1.8162899017333984, + "time_start": "2023-02-09 15:57:14,303", + "time_finished": "2023-02-09 15:57:16,119" + }, + "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_di": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_di", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954636.120506, + "msecs": 120.50604820251465, + "relativeCreated": 22016.748428344727, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_di", + "asctime": "2023-02-09 15:57:16,120", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954636.1209712, + "msecs": 120.9712028503418, + "relativeCreated": 22017.213582992554, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:16,120", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954636.1207626, + "msecs": 120.76258659362793, + "relativeCreated": 22017.00496673584, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:16,120" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954636.1208777, + "msecs": 120.87774276733398, + "relativeCreated": 22017.120122909546, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:16,120" + } + ], + "time_consumption": 9.34600830078125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954636.4231567, + "msecs": 423.15673828125, + "relativeCreated": 22319.399118423462, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:16,423", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954636.121308, + "msecs": 121.3080883026123, + "relativeCreated": 22017.550468444824, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:16,121" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.1222978, + "msecs": 122.29776382446289, + "relativeCreated": 22018.540143966675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:16,122" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.169887, + "msecs": 169.88706588745117, + "relativeCreated": 22066.129446029663, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true'", + "asctime": "2023-02-09 15:57:16,169" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.1705685, + "msecs": 170.56846618652344, + "relativeCreated": 22066.810846328735, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:16,170" + } + ], + "time_consumption": 0.25258827209472656 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954636.4237263, + "msecs": 423.72632026672363, + "relativeCreated": 22319.968700408936, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:16,423", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954636.4235194, + "msecs": 423.5193729400635, + "relativeCreated": 22319.761753082275, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:16,423" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954636.423635, + "msecs": 423.63500595092773, + "relativeCreated": 22319.87738609314, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:16,423" + } + ], + "time_consumption": 9.131431579589844e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954636.4240663, + "msecs": 424.06630516052246, + "relativeCreated": 22320.308685302734, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:16,424", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954636.4238741, + "msecs": 423.8741397857666, + "relativeCreated": 22320.11651992798, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:16,423" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954636.423961, + "msecs": 423.96092414855957, + "relativeCreated": 22320.20330429077, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:16,423" + } + ], + "time_consumption": 0.00010538101196289062 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954636.7253714, + "msecs": 725.3713607788086, + "relativeCreated": 22621.61374092102, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:16,725", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954636.424316, + "msecs": 424.3159294128418, + "relativeCreated": 22320.558309555054, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/bed_light_di/state and payload false", + "asctime": "2023-02-09 15:57:16,424" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.425311, + "msecs": 425.3110885620117, + "relativeCreated": 22321.553468704224, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", + "asctime": "2023-02-09 15:57:16,425" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.4267752, + "msecs": 426.7752170562744, + "relativeCreated": 22323.017597198486, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:16,426" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954636.4276805, + "msecs": 427.68049240112305, + "relativeCreated": 22323.922872543335, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:16,427" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.428526, + "msecs": 428.5259246826172, + "relativeCreated": 22324.76830482483, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:16,428" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.5140038, + "msecs": 514.0037536621094, + "relativeCreated": 22410.24613380432, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", + "asctime": "2023-02-09 15:57:16,514" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.5147252, + "msecs": 514.7252082824707, + "relativeCreated": 22410.967588424683, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:16,514" + } + ], + "time_consumption": 0.2106461524963379 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954636.7260215, + "msecs": 726.0215282440186, + "relativeCreated": 22622.26390838623, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:16,726", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954636.7257829, + "msecs": 725.7828712463379, + "relativeCreated": 22622.02525138855, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:16,725" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954636.7259161, + "msecs": 725.9161472320557, + "relativeCreated": 22622.158527374268, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:16,725" + } + ], + "time_consumption": 0.00010538101196289062 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954636.7264104, + "msecs": 726.4103889465332, + "relativeCreated": 22622.652769088745, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:16,726", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954636.72619, + "msecs": 726.1900901794434, + "relativeCreated": 22622.432470321655, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:16,726" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954636.7262866, + "msecs": 726.2866497039795, + "relativeCreated": 22622.52902984619, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:16,726" + } + ], + "time_consumption": 0.00012373924255371094 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954637.028664, + "msecs": 28.664112091064453, + "relativeCreated": 22924.906492233276, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:17,028", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954636.7267492, + "msecs": 726.7491817474365, + "relativeCreated": 22622.99156188965, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:16,726" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.727824, + "msecs": 727.8239727020264, + "relativeCreated": 22624.06635284424, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:16,727" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.774199, + "msecs": 774.1990089416504, + "relativeCreated": 22670.441389083862, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true'", + "asctime": "2023-02-09 15:57:16,774" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954636.7749696, + "msecs": 774.9695777893066, + "relativeCreated": 22671.21195793152, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:16,774" + } + ], + "time_consumption": 0.2536945343017578 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.029369, + "msecs": 29.369115829467773, + "relativeCreated": 22925.61149597168, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:17,029", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.0290976, + "msecs": 29.097557067871094, + "relativeCreated": 22925.339937210083, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:17,029" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.0292342, + "msecs": 29.23417091369629, + "relativeCreated": 22925.47655105591, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:17,029" + } + ], + "time_consumption": 0.00013494491577148438 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.029816, + "msecs": 29.8159122467041, + "relativeCreated": 22926.058292388916, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:17,029", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.02964, + "msecs": 29.63995933532715, + "relativeCreated": 22925.88233947754, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:17,029" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.029735, + "msecs": 29.735088348388672, + "relativeCreated": 22925.9774684906, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:17,029" + } + ], + "time_consumption": 8.082389831542969e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954637.331932, + "msecs": 331.93206787109375, + "relativeCreated": 23228.174448013306, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:17,331", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954637.0300746, + "msecs": 30.074596405029297, + "relativeCreated": 22926.31697654724, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/bed_light_di/state and payload false", + "asctime": "2023-02-09 15:57:17,030" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.031045, + "msecs": 31.044960021972656, + "relativeCreated": 22927.287340164185, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", + "asctime": "2023-02-09 15:57:17,031" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.032493, + "msecs": 32.49311447143555, + "relativeCreated": 22928.735494613647, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:17,032" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954637.0329373, + "msecs": 32.93728828430176, + "relativeCreated": 22929.179668426514, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:17,032" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_di", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_di", + "b'{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.0338275, + "msecs": 33.82754325866699, + "relativeCreated": 22930.06992340088, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{\"state\": \"off\", \"brightness\": 127.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:17,033" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.1217415, + "msecs": 121.74153327941895, + "relativeCreated": 23017.98391342163, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false'", + "asctime": "2023-02-09 15:57:17,121" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_di.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_di/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.122623, + "msecs": 122.62296676635742, + "relativeCreated": 23018.86534690857, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:17,122" + } + ], + "time_consumption": 0.20930910110473633 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.3325148, + "msecs": 332.51476287841797, + "relativeCreated": 23228.75714302063, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:17,332", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.332301, + "msecs": 332.30090141296387, + "relativeCreated": 23228.543281555176, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:17,332" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.3324213, + "msecs": 332.42130279541016, + "relativeCreated": 23228.663682937622, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:17,332" + } + ], + "time_consumption": 9.34600830078125e-05 + } + ], + "time_consumption": 1.2120087146759033, + "time_start": "2023-02-09 15:57:16,120", + "time_finished": "2023-02-09 15:57:17,332" + }, + "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_ma": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_ma", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954637.3330872, + "msecs": 333.0872058868408, + "relativeCreated": 23229.329586029053, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_ma", + "asctime": "2023-02-09 15:57:17,333", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.3335373, + "msecs": 333.53734016418457, + "relativeCreated": 23229.779720306396, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:17,333", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.3333461, + "msecs": 333.3461284637451, + "relativeCreated": 23229.588508605957, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:17,333" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.3334506, + "msecs": 333.4505558013916, + "relativeCreated": 23229.692935943604, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:17,333" + } + ], + "time_consumption": 8.678436279296875e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954637.6356025, + "msecs": 635.6024742126465, + "relativeCreated": 23531.84485435486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:17,635", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954637.3337474, + "msecs": 333.74738693237305, + "relativeCreated": 23229.989767074585, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload on", + "asctime": "2023-02-09 15:57:17,333" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.3346932, + "msecs": 334.69319343566895, + "relativeCreated": 23230.93557357788, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'on'", + "asctime": "2023-02-09 15:57:17,334" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.336575, + "msecs": 336.5750312805176, + "relativeCreated": 23232.81741142273, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'true'", + "asctime": "2023-02-09 15:57:17,336" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.337263, + "msecs": 337.2631072998047, + "relativeCreated": 23233.505487442017, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:17,337" + } + ], + "time_consumption": 0.2983393669128418 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.63625, + "msecs": 636.2500190734863, + "relativeCreated": 23532.4923992157, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:17,636", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.636008, + "msecs": 636.0080242156982, + "relativeCreated": 23532.25040435791, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:17,636" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.636144, + "msecs": 636.1439228057861, + "relativeCreated": 23532.386302947998, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:17,636" + } + ], + "time_consumption": 0.00010609626770019531 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.6366487, + "msecs": 636.6486549377441, + "relativeCreated": 23532.891035079956, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:17,636", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.6364176, + "msecs": 636.4176273345947, + "relativeCreated": 23532.660007476807, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:17,636" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.6365585, + "msecs": 636.5585327148438, + "relativeCreated": 23532.800912857056, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:17,636" + } + ], + "time_consumption": 9.012222290039062e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954637.9378967, + "msecs": 937.896728515625, + "relativeCreated": 23834.139108657837, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:17,937", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954637.6369228, + "msecs": 636.9228363037109, + "relativeCreated": 23533.165216445923, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/bed_light_ma/state and payload false", + "asctime": "2023-02-09 15:57:17,636" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.6380477, + "msecs": 638.0476951599121, + "relativeCreated": 23534.290075302124, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", + "asctime": "2023-02-09 15:57:17,638" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.6397922, + "msecs": 639.7922039031982, + "relativeCreated": 23536.03458404541, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_ma/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:17,639" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954637.6401894, + "msecs": 640.1894092559814, + "relativeCreated": 23536.431789398193, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload off", + "asctime": "2023-02-09 15:57:17,640" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.6411605, + "msecs": 641.1604881286621, + "relativeCreated": 23537.402868270874, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'off'", + "asctime": "2023-02-09 15:57:17,641" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.6851501, + "msecs": 685.150146484375, + "relativeCreated": 23581.392526626587, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", + "asctime": "2023-02-09 15:57:17,685" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.6858747, + "msecs": 685.8747005462646, + "relativeCreated": 23582.117080688477, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:17,685" + } + ], + "time_consumption": 0.25202202796936035 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.938582, + "msecs": 938.5819435119629, + "relativeCreated": 23834.824323654175, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:17,938", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.9383075, + "msecs": 938.307523727417, + "relativeCreated": 23834.54990386963, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:17,938" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.9384432, + "msecs": 938.4431838989258, + "relativeCreated": 23834.685564041138, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:17,938" + } + ], + "time_consumption": 0.00013875961303710938 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954637.9389434, + "msecs": 938.9433860778809, + "relativeCreated": 23835.185766220093, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:17,938", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954637.9387555, + "msecs": 938.7555122375488, + "relativeCreated": 23834.99789237976, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:17,938" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954637.9388552, + "msecs": 938.8551712036133, + "relativeCreated": 23835.097551345825, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:17,938" + } + ], + "time_consumption": 8.821487426757812e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954638.240072, + "msecs": 240.07201194763184, + "relativeCreated": 24136.314392089844, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:18,240", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954637.939166, + "msecs": 939.1660690307617, + "relativeCreated": 23835.408449172974, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload on", + "asctime": "2023-02-09 15:57:17,939" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.9402587, + "msecs": 940.2587413787842, + "relativeCreated": 23836.501121520996, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'on'", + "asctime": "2023-02-09 15:57:17,940" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.942486, + "msecs": 942.486047744751, + "relativeCreated": 23838.728427886963, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'true'", + "asctime": "2023-02-09 15:57:17,942" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954637.943155, + "msecs": 943.15505027771, + "relativeCreated": 23839.397430419922, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:17,943" + } + ], + "time_consumption": 0.2969169616699219 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954638.240694, + "msecs": 240.6940460205078, + "relativeCreated": 24136.93642616272, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:18,240", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954638.2404544, + "msecs": 240.45443534851074, + "relativeCreated": 24136.696815490723, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:18,240" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954638.2405891, + "msecs": 240.58914184570312, + "relativeCreated": 24136.831521987915, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:18,240" + } + ], + "time_consumption": 0.0001049041748046875 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954638.2411332, + "msecs": 241.1332130432129, + "relativeCreated": 24137.375593185425, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:18,241", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954638.240905, + "msecs": 240.9050464630127, + "relativeCreated": 24137.147426605225, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:18,240" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954638.2410064, + "msecs": 241.00637435913086, + "relativeCreated": 24137.248754501343, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:18,241" + } + ], + "time_consumption": 0.00012683868408203125 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954638.5422943, + "msecs": 542.2942638397217, + "relativeCreated": 24438.536643981934, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:18,542", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954638.2414129, + "msecs": 241.41287803649902, + "relativeCreated": 24137.65525817871, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/bed_light_ma/state and payload false", + "asctime": "2023-02-09 15:57:18,241" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954638.2424257, + "msecs": 242.42568016052246, + "relativeCreated": 24138.668060302734, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", + "asctime": "2023-02-09 15:57:18,242" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/set", + "b'{\"state\": \"off\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954638.2438886, + "msecs": 243.88861656188965, + "relativeCreated": 24140.1309967041, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_ma/set and payload b'{\"state\": \"off\"}'", + "asctime": "2023-02-09 15:57:18,243" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954638.2442434, + "msecs": 244.24338340759277, + "relativeCreated": 24140.485763549805, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload off", + "asctime": "2023-02-09 15:57:18,244" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/bed_light_ma/state", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954638.2450893, + "msecs": 245.08929252624512, + "relativeCreated": 24141.331672668457, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'off'", + "asctime": "2023-02-09 15:57:18,245" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954638.287914, + "msecs": 287.9140377044678, + "relativeCreated": 24184.15641784668, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false'", + "asctime": "2023-02-09 15:57:18,287" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.bed_light_ma.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/bed_light_ma/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954638.2885756, + "msecs": 288.5756492614746, + "relativeCreated": 24184.818029403687, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:18,288" + } + ], + "time_consumption": 0.25371861457824707 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954638.5429757, + "msecs": 542.975664138794, + "relativeCreated": 24439.218044281006, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:18,542", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954638.5426996, + "msecs": 542.6995754241943, + "relativeCreated": 24438.941955566406, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:18,542" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954638.5428677, + "msecs": 542.8676605224609, + "relativeCreated": 24439.110040664673, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:18,542" + } + ], + "time_consumption": 0.00010800361633300781 + } + ], + "time_consumption": 1.2098884582519531, + "time_start": "2023-02-09 15:57:17,333", + "time_finished": "2023-02-09 15:57:18,542" + }, + "Away mode test: zigbee/ffe/sleep/heating_valve": { + "name": "__tLogger__", + "msg": "Away mode test: zigbee/ffe/sleep/heating_valve", "args": null, "levelname": "INFO", "levelno": 20, @@ -25,17 +39241,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 84, + "lineno": 101, "funcName": "test_away_mode", - "created": 1675925582.5665169, - "msecs": 566.5168762207031, - "relativeCreated": 225.42428970336914, - "thread": 139722769600512, + "created": 1675954638.5434868, + "msecs": 543.4868335723877, + "relativeCreated": 24439.7292137146, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Away mode test: zigbee/gfw/dirk/heating_valve", - "asctime": "2023-02-09 07:53:02,566", + "process": 59129, + "message": "Away mode test: zigbee/ffe/sleep/heating_valve", + "asctime": "2023-02-09 15:57:18,543", "moduleLogger": [], "testcaseLogger": [ { @@ -50,23 +39266,23 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 89, + "lineno": 106, "funcName": "__test_away_mode__", - "created": 1675925582.867079, - "msecs": 867.0790195465088, - "relativeCreated": 525.9864330291748, - "thread": 139722769600512, + "created": 1675954638.8455517, + "msecs": 845.5517292022705, + "relativeCreated": 24741.794109344482, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Setting preconditions (Default setpoint)", - "asctime": "2023-02-09 07:53:02,867", + "asctime": "2023-02-09 15:57:18,845", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/set_default_temperature", + "videv/ffe/sleep/heating_valve/set_default_temperature", "true" ], "levelname": "DEBUG", @@ -79,21 +39295,21 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925582.5666273, - "msecs": 566.6272640228271, - "relativeCreated": 225.53467750549316, - "thread": 139722769600512, + "created": 1675954638.543824, + "msecs": 543.8239574432373, + "relativeCreated": 24440.06633758545, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", - "asctime": "2023-02-09 07:53:02,566" + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:18,543" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/set_default_temperature", + "videv/ffe/sleep/heating_valve/set_default_temperature", "b'true'" ], "levelname": "DEBUG", @@ -106,22 +39322,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.5669632, - "msecs": 566.9631958007812, - "relativeCreated": 225.87060928344727, - "thread": 139722745357888, + "created": 1675954638.5449243, + "msecs": 544.924259185791, + "relativeCreated": 24441.166639328003, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", - "asctime": "2023-02-09 07:53:02,566" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:18,544" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", + "name": "smart_brain.mqtt.videv.ffe.sleep.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'" + "videv/ffe/sleep/heating_valve/user_temperature_setpoint", + "b'21.5'" ], "levelname": "DEBUG", "levelno": 10, @@ -133,21 +39349,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6099102, - "msecs": 609.910249710083, - "relativeCreated": 268.817663192749, - "thread": 139722745357888, + "created": 1675954638.564056, + "msecs": 564.0559196472168, + "relativeCreated": 24460.29829978943, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:02,609" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:18,564" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -160,22 +39376,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.610063, - "msecs": 610.0630760192871, - "relativeCreated": 268.9704895019531, - "thread": 139722745357888, + "created": 1675954638.564892, + "msecs": 564.892053604126, + "relativeCreated": 24461.134433746338, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:02,610" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:18,564" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" ], "levelname": "DEBUG", "levelno": 10, @@ -187,22 +39403,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6101818, - "msecs": 610.1818084716797, - "relativeCreated": 269.0892219543457, - "thread": 139722745357888, + "created": 1675954638.565582, + "msecs": 565.5820369720459, + "relativeCreated": 24461.824417114258, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:02,610" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:18,565" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" ], "levelname": "DEBUG", "levelno": 10, @@ -214,22 +39430,22 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925582.6102495, - "msecs": 610.2495193481445, - "relativeCreated": 269.15693283081055, - "thread": 139722745357888, + "created": 1675954638.5660093, + "msecs": 566.0092830657959, + "relativeCreated": 24462.251663208008, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:02,610" + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:18,566" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.videv.ffe.sleep.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'" + "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", + "b'21.5'" ], "levelname": "DEBUG", "levelno": 10, @@ -241,21 +39457,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6103683, - "msecs": 610.3682518005371, - "relativeCreated": 269.2756652832031, - "thread": 139722745357888, + "created": 1675954638.5666232, + "msecs": 566.6232109069824, + "relativeCreated": 24462.865591049194, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:02,610" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:18,566" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -268,22 +39484,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6105063, - "msecs": 610.5062961578369, - "relativeCreated": 269.41370964050293, - "thread": 139722745357888, + "created": 1675954638.5675263, + "msecs": 567.5263404846191, + "relativeCreated": 24463.76872062683, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:02,610" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:18,567" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" ], "levelname": "DEBUG", "levelno": 10, @@ -295,21 +39511,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6106107, - "msecs": 610.6107234954834, - "relativeCreated": 269.5181369781494, - "thread": 139722745357888, + "created": 1675954638.5682309, + "msecs": 568.2308673858643, + "relativeCreated": 24464.473247528076, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:02,610" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:18,568" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/temperature", + "videv/ffe/sleep/heating_valve/temperature", "b'20.7'" ], "levelname": "DEBUG", @@ -322,21 +39538,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6538856, - "msecs": 653.8856029510498, - "relativeCreated": 312.7930164337158, - "thread": 139722745357888, + "created": 1675954638.6126537, + "msecs": 612.6537322998047, + "relativeCreated": 24508.896112442017, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:02,653" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:18,612" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -349,18 +39565,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.6619573, - "msecs": 661.9572639465332, - "relativeCreated": 320.8646774291992, - "thread": 139722745357888, + "created": 1675954638.654172, + "msecs": 654.1719436645508, + "relativeCreated": 24550.414323806763, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:02,661" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:18,654" } ], - "time_consumption": 0.20512175559997559 + "time_consumption": 0.19137978553771973 }, { "name": "__tLogger__", @@ -377,17 +39593,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925582.8671947, - "msecs": 867.194652557373, - "relativeCreated": 526.1020660400391, - "thread": 139722769600512, + "created": 1675954638.846125, + "msecs": 846.1248874664307, + "relativeCreated": 24742.367267608643, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Away mode is correct (Content False and Type is ).", - "asctime": "2023-02-09 07:53:02,867", + "asctime": "2023-02-09 15:57:18,846", "moduleLogger": [ { "name": "__unittest__", @@ -407,15 +39623,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925582.8671472, - "msecs": 867.1472072601318, - "relativeCreated": 526.0546207427979, - "thread": 139722769600512, + "created": 1675954638.8459086, + "msecs": 845.9086418151855, + "relativeCreated": 24742.151021957397, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Away mode): False ()", - "asctime": "2023-02-09 07:53:02,867" + "asctime": "2023-02-09 15:57:18,845" }, { "name": "__unittest__", @@ -436,18 +39652,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925582.8671727, - "msecs": 867.1727180480957, - "relativeCreated": 526.0801315307617, - "thread": 139722769600512, + "created": 1675954638.8460314, + "msecs": 846.0314273834229, + "relativeCreated": 24742.273807525635, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Away mode): result = False ()", - "asctime": "2023-02-09 07:53:02,867" + "asctime": "2023-02-09 15:57:18,846" } ], - "time_consumption": 2.193450927734375e-05 + "time_consumption": 9.34600830078125e-05 }, { "name": "__tLogger__", @@ -461,23 +39677,23 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 96, + "lineno": 113, "funcName": "__test_away_mode__", - "created": 1675925583.167663, - "msecs": 167.6630973815918, - "relativeCreated": 826.5705108642578, - "thread": 139722769600512, + "created": 1675954639.1483274, + "msecs": 148.32735061645508, + "relativeCreated": 25044.569730758667, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Activating away mode", - "asctime": "2023-02-09 07:53:03,167", + "asctime": "2023-02-09 15:57:19,148", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.away_mode", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/away_mode", + "videv/ffe/sleep/heating_valve/away_mode", "true" ], "levelname": "DEBUG", @@ -490,21 +39706,21 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925582.86725, - "msecs": 867.2499656677246, - "relativeCreated": 526.1573791503906, - "thread": 139722769600512, + "created": 1675954638.8464553, + "msecs": 846.4553356170654, + "relativeCreated": 24742.697715759277, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/away_mode and payload true", - "asctime": "2023-02-09 07:53:02,867" + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/away_mode and payload true", + "asctime": "2023-02-09 15:57:18,846" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.away_mode", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/away_mode", + "videv/ffe/sleep/heating_valve/away_mode", "b'true'" ], "levelname": "DEBUG", @@ -517,22 +39733,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8675106, - "msecs": 867.5105571746826, - "relativeCreated": 526.4179706573486, - "thread": 139722745357888, + "created": 1675954638.8474634, + "msecs": 847.4633693695068, + "relativeCreated": 24743.70574951172, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'true'", - "asctime": "2023-02-09 07:53:02,867" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:57:18,847" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 20}'" + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 16.5}'" ], "levelname": "DEBUG", "levelno": 10, @@ -544,22 +39760,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8755705, - "msecs": 875.57053565979, - "relativeCreated": 534.477949142456, - "thread": 139722745357888, + "created": 1675954638.8638935, + "msecs": 863.8935089111328, + "relativeCreated": 24760.135889053345, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2023-02-09 07:53:02,875" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 16.5}'", + "asctime": "2023-02-09 15:57:18,863" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" ], "levelname": "DEBUG", "levelno": 10, @@ -571,22 +39787,22 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925582.8756511, - "msecs": 875.6511211395264, - "relativeCreated": 534.5585346221924, - "thread": 139722745357888, + "created": 1675954638.864381, + "msecs": 864.3810749053955, + "relativeCreated": 24760.623455047607, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:02,875" + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:18,864" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.videv.ffe.sleep.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'" + "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", + "b'16.5'" ], "levelname": "DEBUG", "levelno": 10, @@ -598,21 +39814,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8757725, - "msecs": 875.7724761962891, - "relativeCreated": 534.6798896789551, - "thread": 139722745357888, + "created": 1675954638.8649037, + "msecs": 864.9036884307861, + "relativeCreated": 24761.146068572998, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:02,875" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:18,864" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -625,21 +39841,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8759103, - "msecs": 875.9102821350098, - "relativeCreated": 534.8176956176758, - "thread": 139722745357888, + "created": 1675954638.865659, + "msecs": 865.6589984893799, + "relativeCreated": 24761.90137863159, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:02,875" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:18,865" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.away_mode", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/away_mode", + "videv/ffe/sleep/heating_valve/away_mode", "b'true'" ], "levelname": "DEBUG", @@ -652,21 +39868,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8760147, - "msecs": 876.0147094726562, - "relativeCreated": 534.9221229553223, - "thread": 139722745357888, + "created": 1675954638.866218, + "msecs": 866.218090057373, + "relativeCreated": 24762.460470199585, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'true'", - "asctime": "2023-02-09 07:53:02,876" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:57:18,866" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -679,22 +39895,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8761184, - "msecs": 876.1184215545654, - "relativeCreated": 535.0258350372314, - "thread": 139722745357888, + "created": 1675954638.8667285, + "msecs": 866.7285442352295, + "relativeCreated": 24762.97092437744, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:02,876" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:18,866" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" ], "levelname": "DEBUG", "levelno": 10, @@ -706,21 +39922,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.8762197, - "msecs": 876.2197494506836, - "relativeCreated": 535.1271629333496, - "thread": 139722745357888, + "created": 1675954638.8672268, + "msecs": 867.2268390655518, + "relativeCreated": 24763.469219207764, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:02,876" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:18,867" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/temperature", + "videv/ffe/sleep/heating_valve/temperature", "b'20.7'" ], "levelname": "DEBUG", @@ -733,21 +39949,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.9184706, - "msecs": 918.4706211090088, - "relativeCreated": 577.3780345916748, - "thread": 139722745357888, + "created": 1675954638.9135103, + "msecs": 913.5103225708008, + "relativeCreated": 24809.752702713013, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:02,918" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:18,913" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -760,18 +39976,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925582.9621384, - "msecs": 962.1384143829346, - "relativeCreated": 621.0458278656006, - "thread": 139722745357888, + "created": 1675954638.9495714, + "msecs": 949.5713710784912, + "relativeCreated": 24845.813751220703, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:02,962" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:18,949" } ], - "time_consumption": 0.20552468299865723 + "time_consumption": 0.19875597953796387 }, { "name": "__tLogger__", @@ -788,17 +40004,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925583.167804, - "msecs": 167.80400276184082, - "relativeCreated": 826.7114162445068, - "thread": 139722769600512, + "created": 1675954639.1488945, + "msecs": 148.8945484161377, + "relativeCreated": 25045.13692855835, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Away mode is correct (Content True and Type is ).", - "asctime": "2023-02-09 07:53:03,167", + "asctime": "2023-02-09 15:57:19,148", "moduleLogger": [ { "name": "__unittest__", @@ -818,15 +40034,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925583.167752, - "msecs": 167.75202751159668, - "relativeCreated": 826.6594409942627, - "thread": 139722769600512, + "created": 1675954639.14868, + "msecs": 148.6799716949463, + "relativeCreated": 25044.92235183716, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Away mode): True ()", - "asctime": "2023-02-09 07:53:03,167" + "asctime": "2023-02-09 15:57:19,148" }, { "name": "__unittest__", @@ -847,25 +40063,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925583.1677833, - "msecs": 167.78326034545898, - "relativeCreated": 826.690673828125, - "thread": 139722769600512, + "created": 1675954639.1487997, + "msecs": 148.79965782165527, + "relativeCreated": 25045.042037963867, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Away mode): result = True ()", - "asctime": "2023-02-09 07:53:03,167" + "asctime": "2023-02-09 15:57:19,148" } ], - "time_consumption": 2.0742416381835938e-05 + "time_consumption": 9.489059448242188e-05 }, { "name": "__tLogger__", "msg": "Temperature setpoint is correct (Content %s and Type is %s).", "args": [ - "20", - "" + "16.5", + "" ], "levelname": "INFO", "levelno": 20, @@ -875,25 +40091,25 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925583.1678667, - "msecs": 167.86670684814453, - "relativeCreated": 826.7741203308105, - "thread": 139722769600512, + "created": 1675954639.149276, + "msecs": 149.2760181427002, + "relativeCreated": 25045.518398284912, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Temperature setpoint is correct (Content 20 and Type is ).", - "asctime": "2023-02-09 07:53:03,167", + "process": 59129, + "message": "Temperature setpoint is correct (Content 16.5 and Type is ).", + "asctime": "2023-02-09 15:57:19,149", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Temperature setpoint", - "20", - "" + "16.5", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -905,15 +40121,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925583.1678333, - "msecs": 167.8333282470703, - "relativeCreated": 826.7407417297363, - "thread": 139722769600512, + "created": 1675954639.1490946, + "msecs": 149.0945816040039, + "relativeCreated": 25045.336961746216, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Result (Temperature setpoint): 20 ()", - "asctime": "2023-02-09 07:53:03,167" + "process": 59129, + "message": "Result (Temperature setpoint): 16.5 ()", + "asctime": "2023-02-09 15:57:19,149" }, { "name": "__unittest__", @@ -921,8 +40137,8 @@ "args": [ "Temperature setpoint", "=", - "20", - "" + "16.5", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -934,18 +40150,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925583.1678507, - "msecs": 167.85073280334473, - "relativeCreated": 826.7581462860107, - "thread": 139722769600512, + "created": 1675954639.1491919, + "msecs": 149.19185638427734, + "relativeCreated": 25045.43423652649, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Expectation (Temperature setpoint): result = 20 ()", - "asctime": "2023-02-09 07:53:03,167" + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 16.5 ()", + "asctime": "2023-02-09 15:57:19,149" } ], - "time_consumption": 1.5974044799804688e-05 + "time_consumption": 8.416175842285156e-05 }, { "name": "__tLogger__", @@ -959,23 +40175,23 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 102, + "lineno": 119, "funcName": "__test_away_mode__", - "created": 1675925583.4683464, - "msecs": 468.34635734558105, - "relativeCreated": 1127.253770828247, - "thread": 139722769600512, + "created": 1675954639.4514613, + "msecs": 451.4613151550293, + "relativeCreated": 25347.70369529724, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Deactivating away mode", - "asctime": "2023-02-09 07:53:03,468", + "asctime": "2023-02-09 15:57:19,451", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.away_mode", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/away_mode", + "videv/ffe/sleep/heating_valve/away_mode", "false" ], "levelname": "DEBUG", @@ -988,21 +40204,21 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925583.1679265, - "msecs": 167.92654991149902, - "relativeCreated": 826.833963394165, - "thread": 139722769600512, + "created": 1675954639.1495771, + "msecs": 149.57714080810547, + "relativeCreated": 25045.819520950317, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/away_mode and payload false", - "asctime": "2023-02-09 07:53:03,167" + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/away_mode and payload false", + "asctime": "2023-02-09 15:57:19,149" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.away_mode", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/away_mode", + "videv/ffe/sleep/heating_valve/away_mode", "b'false'" ], "levelname": "DEBUG", @@ -1015,22 +40231,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.168239, - "msecs": 168.23911666870117, - "relativeCreated": 827.1465301513672, - "thread": 139722745357888, + "created": 1675954639.1505537, + "msecs": 150.55370330810547, + "relativeCreated": 25046.796083450317, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'false'", - "asctime": "2023-02-09 07:53:03,168" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:57:19,150" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve/set", - "b'{\"current_heating_setpoint\": 25}'" + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" ], "levelname": "DEBUG", "levelno": 10, @@ -1042,22 +40258,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.1735659, - "msecs": 173.56586456298828, - "relativeCreated": 832.4732780456543, - "thread": 139722745357888, + "created": 1675954639.160737, + "msecs": 160.7370376586914, + "relativeCreated": 25056.979417800903, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:03,173" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:19,160" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", - "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" ], "levelname": "DEBUG", "levelno": 10, @@ -1069,22 +40285,22 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925583.1736534, - "msecs": 173.65336418151855, - "relativeCreated": 832.5607776641846, - "thread": 139722745357888, + "created": 1675954639.1612196, + "msecs": 161.21959686279297, + "relativeCreated": 25057.461977005005, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:03,173" + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:19,161" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.videv.ffe.sleep.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'" + "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", + "b'21.5'" ], "levelname": "DEBUG", "levelno": 10, @@ -1096,21 +40312,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.1737728, - "msecs": 173.77281188964844, - "relativeCreated": 832.6802253723145, - "thread": 139722745357888, + "created": 1675954639.1617413, + "msecs": 161.7412567138672, + "relativeCreated": 25057.98363685608, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:03,173" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:19,161" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -1123,21 +40339,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.1739187, - "msecs": 173.9187240600586, - "relativeCreated": 832.8261375427246, - "thread": 139722745357888, + "created": 1675954639.1624067, + "msecs": 162.40668296813965, + "relativeCreated": 25058.64906311035, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:03,173" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:19,162" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.away_mode", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/away_mode", + "videv/ffe/sleep/heating_valve/away_mode", "b'false'" ], "levelname": "DEBUG", @@ -1150,21 +40366,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.1740298, - "msecs": 174.02982711791992, - "relativeCreated": 832.9372406005859, - "thread": 139722745357888, + "created": 1675954639.1629455, + "msecs": 162.94550895690918, + "relativeCreated": 25059.18788909912, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'false'", - "asctime": "2023-02-09 07:53:03,174" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:57:19,162" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -1177,22 +40393,22 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.1741362, - "msecs": 174.13616180419922, - "relativeCreated": 833.0435752868652, - "thread": 139722745357888, + "created": 1675954639.1634524, + "msecs": 163.4523868560791, + "relativeCreated": 25059.69476699829, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:03,174" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:19,163" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", - "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" ], "levelname": "DEBUG", "levelno": 10, @@ -1204,21 +40420,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.1742375, - "msecs": 174.23748970031738, - "relativeCreated": 833.1449031829834, - "thread": 139722745357888, + "created": 1675954639.1639888, + "msecs": 163.98882865905762, + "relativeCreated": 25060.23120880127, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:03,174" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:19,163" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/temperature", + "videv/ffe/sleep/heating_valve/temperature", "b'20.7'" ], "levelname": "DEBUG", @@ -1231,21 +40447,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.2178812, - "msecs": 217.8812026977539, - "relativeCreated": 876.7886161804199, - "thread": 139722745357888, + "created": 1675954639.2093875, + "msecs": 209.38754081726074, + "relativeCreated": 25105.629920959473, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:03,217" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:19,209" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -1258,18 +40474,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.257957, - "msecs": 257.95698165893555, - "relativeCreated": 916.8643951416016, - "thread": 139722745357888, + "created": 1675954639.2509584, + "msecs": 250.95844268798828, + "relativeCreated": 25147.2008228302, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:03,257" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:19,250" } ], - "time_consumption": 0.2103893756866455 + "time_consumption": 0.20050287246704102 }, { "name": "__tLogger__", @@ -1286,17 +40502,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925583.4684498, - "msecs": 468.44983100891113, - "relativeCreated": 1127.3572444915771, - "thread": 139722769600512, + "created": 1675954639.4521306, + "msecs": 452.1305561065674, + "relativeCreated": 25348.37293624878, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Away mode is correct (Content False and Type is ).", - "asctime": "2023-02-09 07:53:03,468", + "asctime": "2023-02-09 15:57:19,452", "moduleLogger": [ { "name": "__unittest__", @@ -1316,15 +40532,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925583.4684064, - "msecs": 468.40643882751465, - "relativeCreated": 1127.3138523101807, - "thread": 139722769600512, + "created": 1675954639.4518838, + "msecs": 451.88379287719727, + "relativeCreated": 25348.12617301941, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Away mode): False ()", - "asctime": "2023-02-09 07:53:03,468" + "asctime": "2023-02-09 15:57:19,451" }, { "name": "__unittest__", @@ -1345,25 +40561,25 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925583.4684303, - "msecs": 468.4302806854248, - "relativeCreated": 1127.3376941680908, - "thread": 139722769600512, + "created": 1675954639.452023, + "msecs": 452.0230293273926, + "relativeCreated": 25348.265409469604, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Away mode): result = False ()", - "asctime": "2023-02-09 07:53:03,468" + "asctime": "2023-02-09 15:57:19,452" } ], - "time_consumption": 1.9550323486328125e-05 + "time_consumption": 0.00010752677917480469 }, { "name": "__tLogger__", "msg": "Temperature setpoint is correct (Content %s and Type is %s).", "args": [ - "25", - "" + "21.5", + "" ], "levelname": "INFO", "levelno": 20, @@ -1373,25 +40589,25 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925583.4685166, - "msecs": 468.51658821105957, - "relativeCreated": 1127.4240016937256, - "thread": 139722769600512, + "created": 1675954639.452508, + "msecs": 452.50797271728516, + "relativeCreated": 25348.750352859497, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Temperature setpoint is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:03,468", + "process": 59129, + "message": "Temperature setpoint is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:19,452", "moduleLogger": [ { "name": "__unittest__", "msg": "Result (%s): %s (%s)", "args": [ "Temperature setpoint", - "25", - "" + "21.5", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -1403,15 +40619,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925583.4684794, - "msecs": 468.4793949127197, - "relativeCreated": 1127.3868083953857, - "thread": 139722769600512, + "created": 1675954639.4523108, + "msecs": 452.31080055236816, + "relativeCreated": 25348.55318069458, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Result (Temperature setpoint): 25 ()", - "asctime": "2023-02-09 07:53:03,468" + "process": 59129, + "message": "Result (Temperature setpoint): 21.5 ()", + "asctime": "2023-02-09 15:57:19,452" }, { "name": "__unittest__", @@ -1419,8 +40635,8 @@ "args": [ "Temperature setpoint", "=", - "25", - "" + "21.5", + "" ], "levelname": "DEBUG", "levelno": 10, @@ -1432,27 +40648,27 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925583.4684963, - "msecs": 468.49632263183594, - "relativeCreated": 1127.403736114502, - "thread": 139722769600512, + "created": 1675954639.4524162, + "msecs": 452.41618156433105, + "relativeCreated": 25348.658561706543, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Expectation (Temperature setpoint): result = 25 ()", - "asctime": "2023-02-09 07:53:03,468" + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 21.5 ()", + "asctime": "2023-02-09 15:57:19,452" } ], - "time_consumption": 2.0265579223632812e-05 + "time_consumption": 9.179115295410156e-05 } ], - "time_consumption": 0.9019997119903564, - "time_start": "2023-02-09 07:53:02,566", - "time_finished": "2023-02-09 07:53:03,468" + "time_consumption": 0.9090211391448975, + "time_start": "2023-02-09 15:57:18,543", + "time_finished": "2023-02-09 15:57:19,452" }, - "Boost mode test: zigbee/gfw/dirk/heating_valve": { + "Boost mode test: zigbee/ffe/sleep/heating_valve": { "name": "__tLogger__", - "msg": "Boost mode test: zigbee/gfw/dirk/heating_valve", + "msg": "Boost mode test: zigbee/ffe/sleep/heating_valve", "args": null, "levelname": "INFO", "levelno": 20, @@ -1462,17 +40678,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 107, + "lineno": 128, "funcName": "test_boost_mode", - "created": 1675925583.4686012, - "msecs": 468.6012268066406, - "relativeCreated": 1127.5086402893066, - "thread": 139722769600512, + "created": 1675954639.45296, + "msecs": 452.9600143432617, + "relativeCreated": 25349.202394485474, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Boost mode test: zigbee/gfw/dirk/heating_valve", - "asctime": "2023-02-09 07:53:03,468", + "process": 59129, + "message": "Boost mode test: zigbee/ffe/sleep/heating_valve", + "asctime": "2023-02-09 15:57:19,452", "moduleLogger": [], "testcaseLogger": [ { @@ -1487,23 +40703,23 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 112, + "lineno": 133, "funcName": "__test_boost_mode__", - "created": 1675925583.7690794, - "msecs": 769.0794467926025, - "relativeCreated": 1427.9868602752686, - "thread": 139722769600512, + "created": 1675954639.7552032, + "msecs": 755.2032470703125, + "relativeCreated": 25651.445627212524, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Setting preconditions (Default setpoint)", - "asctime": "2023-02-09 07:53:03,769", + "asctime": "2023-02-09 15:57:19,755", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/set_default_temperature", + "videv/ffe/sleep/heating_valve/set_default_temperature", "true" ], "levelname": "DEBUG", @@ -1516,21 +40732,21 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925583.4686506, - "msecs": 468.65057945251465, - "relativeCreated": 1127.5579929351807, - "thread": 139722769600512, + "created": 1675954639.4532905, + "msecs": 453.2904624938965, + "relativeCreated": 25349.53284263611, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", - "asctime": "2023-02-09 07:53:03,468" + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:19,453" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/set_default_temperature", + "videv/ffe/sleep/heating_valve/set_default_temperature", "b'true'" ], "levelname": "DEBUG", @@ -1543,18 +40759,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.4689183, - "msecs": 468.9183235168457, - "relativeCreated": 1127.8257369995117, - "thread": 139722745357888, + "created": 1675954639.4543636, + "msecs": 454.3635845184326, + "relativeCreated": 25350.605964660645, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", - "asctime": "2023-02-09 07:53:03,468" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:19,454" } ], - "time_consumption": 0.30016112327575684 + "time_consumption": 0.3008396625518799 }, { "name": "__tLogger__", @@ -1571,17 +40787,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925583.7692595, - "msecs": 769.2594528198242, - "relativeCreated": 1428.1668663024902, - "thread": 139722769600512, + "created": 1675954639.7558353, + "msecs": 755.8352947235107, + "relativeCreated": 25652.077674865723, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Boost timer is correct (Content 0 and Type is ).", - "asctime": "2023-02-09 07:53:03,769", + "asctime": "2023-02-09 15:57:19,755", "moduleLogger": [ { "name": "__unittest__", @@ -1601,15 +40817,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925583.7692025, - "msecs": 769.202470779419, - "relativeCreated": 1428.109884262085, - "thread": 139722769600512, + "created": 1675954639.7555907, + "msecs": 755.5906772613525, + "relativeCreated": 25651.833057403564, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Boost timer): 0 ()", - "asctime": "2023-02-09 07:53:03,769" + "asctime": "2023-02-09 15:57:19,755" }, { "name": "__unittest__", @@ -1630,18 +40846,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925583.7692382, - "msecs": 769.2382335662842, - "relativeCreated": 1428.1456470489502, - "thread": 139722769600512, + "created": 1675954639.7557278, + "msecs": 755.7277679443359, + "relativeCreated": 25651.970148086548, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Boost timer): result = 0 ()", - "asctime": "2023-02-09 07:53:03,769" + "asctime": "2023-02-09 15:57:19,755" } ], - "time_consumption": 2.1219253540039062e-05 + "time_consumption": 0.00010752677917480469 }, { "name": "__tLogger__", @@ -1655,23 +40871,23 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 119, + "lineno": 140, "funcName": "__test_boost_mode__", - "created": 1675925584.0697818, - "msecs": 69.78178024291992, - "relativeCreated": 1728.689193725586, - "thread": 139722769600512, + "created": 1675954640.0581336, + "msecs": 58.133602142333984, + "relativeCreated": 25954.375982284546, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Activating boost mode", - "asctime": "2023-02-09 07:53:04,069", + "asctime": "2023-02-09 15:57:20,058", "moduleLogger": [ { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.start_boost", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.start_boost", "msg": "Sending message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/start_boost", + "videv/ffe/sleep/heating_valve/start_boost", "true" ], "levelname": "DEBUG", @@ -1684,21 +40900,21 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925583.7693286, - "msecs": 769.3285942077637, - "relativeCreated": 1428.2360076904297, - "thread": 139722769600512, + "created": 1675954639.7561743, + "msecs": 756.1743259429932, + "relativeCreated": 25652.416706085205, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic videv/gfw/dirk/heating_valve/start_boost and payload true", - "asctime": "2023-02-09 07:53:03,769" + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/start_boost and payload true", + "asctime": "2023-02-09 15:57:19,756" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.start_boost", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.start_boost", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/start_boost", + "videv/ffe/sleep/heating_valve/start_boost", "b'true'" ], "levelname": "DEBUG", @@ -1711,21 +40927,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7696679, - "msecs": 769.6678638458252, - "relativeCreated": 1428.5752773284912, - "thread": 139722745357888, + "created": 1675954639.757298, + "msecs": 757.2979927062988, + "relativeCreated": 25653.54037284851, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/start_boost and payload b'true'", - "asctime": "2023-02-09 07:53:03,769" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/start_boost and payload b'true'", + "asctime": "2023-02-09 15:57:19,757" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.boost_timer", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.boost_timer", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/boost_timer", + "videv/ffe/sleep/heating_valve/boost_timer", "b'900'" ], "levelname": "DEBUG", @@ -1738,21 +40954,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7746215, - "msecs": 774.6214866638184, - "relativeCreated": 1433.5289001464844, - "thread": 139722745357888, + "created": 1675954639.7709289, + "msecs": 770.9288597106934, + "relativeCreated": 25667.171239852905, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/boost_timer and payload b'900'", - "asctime": "2023-02-09 07:53:03,774" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/boost_timer and payload b'900'", + "asctime": "2023-02-09 15:57:19,770" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -1765,21 +40981,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7747583, - "msecs": 774.7583389282227, - "relativeCreated": 1433.6657524108887, - "thread": 139722745357888, + "created": 1675954639.7716212, + "msecs": 771.6212272644043, + "relativeCreated": 25667.863607406616, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:03,774" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:19,771" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve/set", + "zigbee/ffe/sleep/heating_valve/set", "b'{\"current_heating_setpoint\": 30}'" ], "levelname": "DEBUG", @@ -1792,21 +41008,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7748682, - "msecs": 774.8682498931885, - "relativeCreated": 1433.7756633758545, - "thread": 139722745357888, + "created": 1675954639.7722518, + "msecs": 772.2518444061279, + "relativeCreated": 25668.49422454834, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", - "asctime": "2023-02-09 07:53:03,774" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", + "asctime": "2023-02-09 15:57:19,772" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Sending message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", + "zigbee/ffe/sleep/heating_valve", "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" ], "levelname": "DEBUG", @@ -1819,21 +41035,21 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925583.7749352, - "msecs": 774.935245513916, - "relativeCreated": 1433.842658996582, - "thread": 139722745357888, + "created": 1675954639.7726822, + "msecs": 772.6821899414062, + "relativeCreated": 25668.924570083618, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:03,774" + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:19,772" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.valve_temperature_setpoint", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/valve_temperature_setpoint", + "videv/ffe/sleep/heating_valve/valve_temperature_setpoint", "b'30'" ], "levelname": "DEBUG", @@ -1846,21 +41062,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7750514, - "msecs": 775.0513553619385, - "relativeCreated": 1433.9587688446045, - "thread": 139722745357888, + "created": 1675954639.7733068, + "msecs": 773.3068466186523, + "relativeCreated": 25669.549226760864, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'30'", - "asctime": "2023-02-09 07:53:03,775" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'30'", + "asctime": "2023-02-09 15:57:19,773" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -1873,21 +41089,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7751899, - "msecs": 775.1898765563965, - "relativeCreated": 1434.0972900390625, - "thread": 139722745357888, + "created": 1675954639.774079, + "msecs": 774.0790843963623, + "relativeCreated": 25670.321464538574, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:03,775" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:19,774" }, { - "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", "msg": "Received message with topic %s and payload %s", "args": [ - "zigbee/gfw/dirk/heating_valve", + "zigbee/ffe/sleep/heating_valve", "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" ], "levelname": "DEBUG", @@ -1900,21 +41116,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.7752998, - "msecs": 775.2997875213623, - "relativeCreated": 1434.2072010040283, - "thread": 139722745357888, + "created": 1675954639.7746816, + "msecs": 774.681568145752, + "relativeCreated": 25670.923948287964, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:03,775" + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:19,774" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/temperature", + "videv/ffe/sleep/heating_valve/temperature", "b'20.7'" ], "levelname": "DEBUG", @@ -1927,21 +41143,21 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.8184676, - "msecs": 818.4676170349121, - "relativeCreated": 1477.3750305175781, - "thread": 139722745357888, + "created": 1675954639.817519, + "msecs": 817.518949508667, + "relativeCreated": 25713.76132965088, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:03,818" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:19,817" }, { - "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", "msg": "Received message with topic %s and payload %s", "args": [ - "videv/gfw/dirk/heating_valve/__info__", + "videv/ffe/sleep/heating_valve/__info__", "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" ], "levelname": "DEBUG", @@ -1954,18 +41170,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925583.8619397, - "msecs": 861.9396686553955, - "relativeCreated": 1520.8470821380615, - "thread": 139722745357888, + "created": 1675954639.8590424, + "msecs": 859.0424060821533, + "relativeCreated": 25755.284786224365, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, - "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:03,861" + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:19,859" } ], - "time_consumption": 0.20784211158752441 + "time_consumption": 0.19909119606018066 }, { "name": "__tLogger__", @@ -1982,17 +41198,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 233, + "lineno": 230, "funcName": "greater_chk", - "created": 1675925584.069899, - "msecs": 69.89908218383789, - "relativeCreated": 1728.806495666504, - "thread": 139722769600512, + "created": 1675954640.0587828, + "msecs": 58.78281593322754, + "relativeCreated": 25955.02519607544, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Boost timer is greater expectation (Content 900 and Type is ).", - "asctime": "2023-02-09 07:53:04,069", + "asctime": "2023-02-09 15:57:20,058", "moduleLogger": [ { "name": "__unittest__", @@ -2012,15 +41228,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925584.0698516, - "msecs": 69.85163688659668, - "relativeCreated": 1728.7590503692627, - "thread": 139722769600512, + "created": 1675954640.0585263, + "msecs": 58.52627754211426, + "relativeCreated": 25954.768657684326, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Boost timer): 900 ()", - "asctime": "2023-02-09 07:53:04,069" + "asctime": "2023-02-09 15:57:20,058" }, { "name": "__unittest__", @@ -2041,18 +41257,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925584.069877, - "msecs": 69.87690925598145, - "relativeCreated": 1728.7843227386475, - "thread": 139722769600512, + "created": 1675954640.0586705, + "msecs": 58.6705207824707, + "relativeCreated": 25954.912900924683, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Boost timer): result > 0 ()", - "asctime": "2023-02-09 07:53:04,069" + "asctime": "2023-02-09 15:57:20,058" } ], - "time_consumption": 2.2172927856445312e-05 + "time_consumption": 0.00011229515075683594 }, { "name": "__tLogger__", @@ -2066,17 +41282,38985 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 124, + "lineno": 145, "funcName": "__test_boost_mode__", - "created": 1675925584.370348, - "msecs": 370.3479766845703, - "relativeCreated": 2029.2553901672363, - "thread": 139722769600512, + "created": 1675954640.3600583, + "msecs": 360.0583076477051, + "relativeCreated": 26256.300687789917, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Setting postconditions (Default setpoint)", - "asctime": "2023-02-09 07:53:04,370", + "asctime": "2023-02-09 15:57:20,360", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954640.0590653, + "msecs": 59.06534194946289, + "relativeCreated": 25955.307722091675, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:20,059" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.0601754, + "msecs": 60.175418853759766, + "relativeCreated": 25956.41779899597, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:20,060" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/boost_timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.0737321, + "msecs": 73.73213768005371, + "relativeCreated": 25969.974517822266, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/boost_timer and payload b'0'", + "asctime": "2023-02-09 15:57:20,073" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.0744262, + "msecs": 74.42617416381836, + "relativeCreated": 25970.66855430603, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,074" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.0749888, + "msecs": 74.98884201049805, + "relativeCreated": 25971.23122215271, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:20,074" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954640.0753818, + "msecs": 75.38175582885742, + "relativeCreated": 25971.62413597107, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:20,075" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.075897, + "msecs": 75.8969783782959, + "relativeCreated": 25972.139358520508, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:20,075" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.0765722, + "msecs": 76.57217979431152, + "relativeCreated": 25972.814559936523, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,076" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.0771317, + "msecs": 77.13174819946289, + "relativeCreated": 25973.374128341675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:20,077" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.1249878, + "msecs": 124.98784065246582, + "relativeCreated": 26021.230220794678, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:20,124" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.1658635, + "msecs": 165.8635139465332, + "relativeCreated": 26062.105894088745, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,165" + } + ], + "time_consumption": 0.19419479370117188 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954640.3606281, + "msecs": 360.6281280517578, + "relativeCreated": 26256.87050819397, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is correct (Content 0 and Type is ).", + "asctime": "2023-02-09 15:57:20,360", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954640.3604121, + "msecs": 360.4121208190918, + "relativeCreated": 26256.654500961304, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 0 ()", + "asctime": "2023-02-09 15:57:20,360" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954640.3605325, + "msecs": 360.5325222015381, + "relativeCreated": 26256.77490234375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result = 0 ()", + "asctime": "2023-02-09 15:57:20,360" + } + ], + "time_consumption": 9.560585021972656e-05 + } + ], + "time_consumption": 0.9076681137084961, + "time_start": "2023-02-09 15:57:19,452", + "time_finished": "2023-02-09 15:57:20,360" + }, + "Default temperature test for device and virtual device: zigbee/ffe/sleep/heating_valve": { + "name": "__tLogger__", + "msg": "Default temperature test for device and virtual device: zigbee/ffe/sleep/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_default_temperature", + "created": 1675954640.3610911, + "msecs": 361.09113693237305, + "relativeCreated": 26257.333517074585, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Default temperature test for device and virtual device: zigbee/ffe/sleep/heating_valve", + "asctime": "2023-02-09 15:57:20,361", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Valve setpoint to %.1f)", + "args": [ + 16.5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 60, + "funcName": "__test_default_temperature__", + "created": 1675954640.663343, + "msecs": 663.3429527282715, + "relativeCreated": 26559.585332870483, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Valve setpoint to 16.5)", + "asctime": "2023-02-09 15:57:20,663", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954640.361464, + "msecs": 361.4640235900879, + "relativeCreated": 26257.7064037323, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:20,361" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.362438, + "msecs": 362.4379634857178, + "relativeCreated": 26258.68034362793, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:20,362" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 16.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.3806758, + "msecs": 380.6757926940918, + "relativeCreated": 26276.918172836304, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 16.5}'", + "asctime": "2023-02-09 15:57:20,380" + }, + { + "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'16.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.3813791, + "msecs": 381.3791275024414, + "relativeCreated": 26277.621507644653, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:20,381" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.3825123, + "msecs": 382.51233100891113, + "relativeCreated": 26278.754711151123, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,382" + }, + { + "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'16.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.3830853, + "msecs": 383.0852508544922, + "relativeCreated": 26279.327630996704, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:20,383" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.383671, + "msecs": 383.6710453033447, + "relativeCreated": 26279.913425445557, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,383" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.3841884, + "msecs": 384.1884136199951, + "relativeCreated": 26280.430793762207, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:20,384" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.384767, + "msecs": 384.7670555114746, + "relativeCreated": 26281.009435653687, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,384" + } + ], + "time_consumption": 0.2785758972167969 + }, + { + "name": "__tLogger__", + "msg": "Valve temperature setpoint (is not default temperature) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954640.6640723, + "msecs": 664.0722751617432, + "relativeCreated": 26560.314655303955, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve temperature setpoint (is not default temperature) is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:20,664", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve temperature setpoint (is not default temperature)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954640.6638212, + "msecs": 663.8212203979492, + "relativeCreated": 26560.06360054016, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve temperature setpoint (is not default temperature)): True ()", + "asctime": "2023-02-09 15:57:20,663" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve temperature setpoint (is not default temperature)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954640.663961, + "msecs": 663.9609336853027, + "relativeCreated": 26560.203313827515, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve temperature setpoint (is not default temperature)): result = True ()", + "asctime": "2023-02-09 15:57:20,663" + } + ], + "time_consumption": 0.00011134147644042969 + }, + { + "name": "__tLogger__", + "msg": "Triggering set to default temperature (%.1f)", + "args": [ + 21.5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 66, + "funcName": "__test_default_temperature__", + "created": 1675954640.9663053, + "msecs": 966.3052558898926, + "relativeCreated": 26862.547636032104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Triggering set to default temperature (21.5)", + "asctime": "2023-02-09 15:57:20,966", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954640.6643538, + "msecs": 664.3538475036621, + "relativeCreated": 26560.596227645874, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:20,664" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.665504, + "msecs": 665.503978729248, + "relativeCreated": 26561.74635887146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:20,665" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.6854615, + "msecs": 685.4615211486816, + "relativeCreated": 26581.703901290894, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:20,685" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.6862326, + "msecs": 686.2325668334961, + "relativeCreated": 26582.474946975708, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,686" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.68687, + "msecs": 686.8700981140137, + "relativeCreated": 26583.112478256226, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:20,686" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954640.68732, + "msecs": 687.3199939727783, + "relativeCreated": 26583.56237411499, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:20,687" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.687917, + "msecs": 687.9169940948486, + "relativeCreated": 26584.15937423706, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:20,687" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.6886723, + "msecs": 688.6723041534424, + "relativeCreated": 26584.914684295654, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,688" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.6892943, + "msecs": 689.2943382263184, + "relativeCreated": 26585.53671836853, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:20,689" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.7376733, + "msecs": 737.673282623291, + "relativeCreated": 26633.915662765503, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:20,737" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.7830434, + "msecs": 783.043384552002, + "relativeCreated": 26679.285764694214, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:20,783" + } + ], + "time_consumption": 0.18326187133789062 + }, + { + "name": "__tLogger__", + "msg": "Valve temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "21.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954640.9669888, + "msecs": 966.9888019561768, + "relativeCreated": 26863.23118209839, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve temperature setpoint is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:20,966", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve temperature setpoint", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954640.966733, + "msecs": 966.7329788208008, + "relativeCreated": 26862.975358963013, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve temperature setpoint): 21.5 ()", + "asctime": "2023-02-09 15:57:20,966" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve temperature setpoint", + "=", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954640.9668765, + "msecs": 966.8765068054199, + "relativeCreated": 26863.118886947632, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve temperature setpoint): result = 21.5 ()", + "asctime": "2023-02-09 15:57:20,966" + } + ], + "time_consumption": 0.00011229515075683594 + } + ], + "time_consumption": 0.6058976650238037, + "time_start": "2023-02-09 15:57:20,361", + "time_finished": "2023-02-09 15:57:20,966" + }, + "Summer mode test: zigbee/ffe/sleep/heating_valve": { + "name": "__tLogger__", + "msg": "Summer mode test: zigbee/ffe/sleep/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "test_summer_mode", + "created": 1675954640.967436, + "msecs": 967.4360752105713, + "relativeCreated": 26863.678455352783, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode test: zigbee/ffe/sleep/heating_valve", + "asctime": "2023-02-09 15:57:20,967", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 79, + "funcName": "__test_summer_mode__", + "created": 1675954641.2696855, + "msecs": 269.6855068206787, + "relativeCreated": 27165.92788696289, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:21,269", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954640.967744, + "msecs": 967.7441120147705, + "relativeCreated": 26863.986492156982, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:20,967" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954640.968846, + "msecs": 968.8460826873779, + "relativeCreated": 26865.08846282959, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:20,968" + } + ], + "time_consumption": 0.3008394241333008 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954641.2703452, + "msecs": 270.34521102905273, + "relativeCreated": 27166.587591171265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:21,270", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954641.2700655, + "msecs": 270.0655460357666, + "relativeCreated": 27166.30792617798, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): False ()", + "asctime": "2023-02-09 15:57:21,270" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954641.2702036, + "msecs": 270.2035903930664, + "relativeCreated": 27166.44597053528, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = False ()", + "asctime": "2023-02-09 15:57:21,270" + } + ], + "time_consumption": 0.00014162063598632812 + }, + { + "name": "__tLogger__", + "msg": "Activating summer mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 86, + "funcName": "__test_summer_mode__", + "created": 1675954641.572622, + "msecs": 572.6220607757568, + "relativeCreated": 27468.86444091797, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating summer mode", + "asctime": "2023-02-09 15:57:21,572", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.summer_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/summer_mode", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954641.270683, + "msecs": 270.68305015563965, + "relativeCreated": 27166.92543029785, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/summer_mode and payload true", + "asctime": "2023-02-09 15:57:21,270" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/summer_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2717662, + "msecs": 271.76618576049805, + "relativeCreated": 27168.00856590271, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'true'", + "asctime": "2023-02-09 15:57:21,271" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2896128, + "msecs": 289.6127700805664, + "relativeCreated": 27185.85515022278, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 5}'", + "asctime": "2023-02-09 15:57:21,289" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954641.2901647, + "msecs": 290.1647090911865, + "relativeCreated": 27186.4070892334, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:21,290" + }, + { + "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'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2907774, + "msecs": 290.77744483947754, + "relativeCreated": 27187.01982498169, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'5'", + "asctime": "2023-02-09 15:57:21,290" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2915921, + "msecs": 291.5921211242676, + "relativeCreated": 27187.83450126648, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,291" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/summer_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2922056, + "msecs": 292.2055721282959, + "relativeCreated": 27188.447952270508, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'true'", + "asctime": "2023-02-09 15:57:21,292" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2927866, + "msecs": 292.7865982055664, + "relativeCreated": 27189.02897834778, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,292" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.2933943, + "msecs": 293.3943271636963, + "relativeCreated": 27189.63670730591, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:21,293" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.3376458, + "msecs": 337.6457691192627, + "relativeCreated": 27233.888149261475, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:21,337" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.3790567, + "msecs": 379.0566921234131, + "relativeCreated": 27275.299072265625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,379" + } + ], + "time_consumption": 0.19356536865234375 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954641.5732968, + "msecs": 573.2967853546143, + "relativeCreated": 27469.539165496826, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:21,573", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954641.5730162, + "msecs": 573.0161666870117, + "relativeCreated": 27469.258546829224, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): True ()", + "asctime": "2023-02-09 15:57:21,573" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954641.5731862, + "msecs": 573.1861591339111, + "relativeCreated": 27469.428539276123, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = True ()", + "asctime": "2023-02-09 15:57:21,573" + } + ], + "time_consumption": 0.000110626220703125 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954641.5736573, + "msecs": 573.6572742462158, + "relativeCreated": 27469.899654388428, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:21,573", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954641.5734673, + "msecs": 573.4672546386719, + "relativeCreated": 27469.709634780884, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 5 ()", + "asctime": "2023-02-09 15:57:21,573" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954641.573567, + "msecs": 573.5669136047363, + "relativeCreated": 27469.80929374695, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 5 ()", + "asctime": "2023-02-09 15:57:21,573" + } + ], + "time_consumption": 9.036064147949219e-05 + }, + { + "name": "__tLogger__", + "msg": "Deactivating summer mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__test_summer_mode__", + "created": 1675954641.8757608, + "msecs": 875.7607936859131, + "relativeCreated": 27772.003173828125, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Deactivating summer mode", + "asctime": "2023-02-09 15:57:21,875", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.summer_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/summer_mode", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954641.5739436, + "msecs": 573.9436149597168, + "relativeCreated": 27470.18599510193, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/summer_mode and payload false", + "asctime": "2023-02-09 15:57:21,573" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/summer_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.575062, + "msecs": 575.0620365142822, + "relativeCreated": 27471.304416656494, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'false'", + "asctime": "2023-02-09 15:57:21,575" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.5870988, + "msecs": 587.0988368988037, + "relativeCreated": 27483.341217041016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:21,587" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954641.587674, + "msecs": 587.6739025115967, + "relativeCreated": 27483.91628265381, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:21,587" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.5882604, + "msecs": 588.2604122161865, + "relativeCreated": 27484.5027923584, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:21,588" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.5890737, + "msecs": 589.073657989502, + "relativeCreated": 27485.316038131714, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,589" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/summer_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.5897028, + "msecs": 589.702844619751, + "relativeCreated": 27485.945224761963, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'false'", + "asctime": "2023-02-09 15:57:21,589" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.590282, + "msecs": 590.2819633483887, + "relativeCreated": 27486.5243434906, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,590" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.590854, + "msecs": 590.8539295196533, + "relativeCreated": 27487.096309661865, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:21,590" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.638489, + "msecs": 638.4890079498291, + "relativeCreated": 27534.73138809204, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:21,638" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.6820307, + "msecs": 682.0306777954102, + "relativeCreated": 27578.273057937622, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,682" + } + ], + "time_consumption": 0.19373011589050293 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954641.87643, + "msecs": 876.4300346374512, + "relativeCreated": 27772.672414779663, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:21,876", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954641.876147, + "msecs": 876.1470317840576, + "relativeCreated": 27772.38941192627, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): False ()", + "asctime": "2023-02-09 15:57:21,876" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954641.8762846, + "msecs": 876.2845993041992, + "relativeCreated": 27772.52697944641, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = False ()", + "asctime": "2023-02-09 15:57:21,876" + } + ], + "time_consumption": 0.00014543533325195312 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "21.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954641.8768394, + "msecs": 876.8393993377686, + "relativeCreated": 27773.08177947998, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:21,876", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954641.8766148, + "msecs": 876.6148090362549, + "relativeCreated": 27772.857189178467, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 21.5 ()", + "asctime": "2023-02-09 15:57:21,876" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954641.876734, + "msecs": 876.7340183258057, + "relativeCreated": 27772.976398468018, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 21.5 ()", + "asctime": "2023-02-09 15:57:21,876" + } + ], + "time_consumption": 0.00010538101196289062 + } + ], + "time_consumption": 0.9094033241271973, + "time_start": "2023-02-09 15:57:20,967", + "time_finished": "2023-02-09 15:57:21,876" + }, + "User temperature setpoint test for device and virtual device: zigbee/ffe/sleep/heating_valve": { + "name": "__tLogger__", + "msg": "User temperature setpoint test for device and virtual device: zigbee/ffe/sleep/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "test_user_temperature_setpoint", + "created": 1675954641.877316, + "msecs": 877.3159980773926, + "relativeCreated": 27773.558378219604, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "User temperature setpoint test for device and virtual device: zigbee/ffe/sleep/heating_valve", + "asctime": "2023-02-09 15:57:21,877", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Changing valve temperature setpoint to '%.1f'", + "args": [ + 16.5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 33, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954642.179636, + "msecs": 179.63600158691406, + "relativeCreated": 28075.878381729126, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing valve temperature setpoint to '16.5'", + "asctime": "2023-02-09 15:57:22,179", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954641.8776917, + "msecs": 877.6917457580566, + "relativeCreated": 27773.93412590027, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:21,877" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.8788078, + "msecs": 878.807783126831, + "relativeCreated": 27775.050163269043, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:21,878" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 16.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.9015398, + "msecs": 901.5398025512695, + "relativeCreated": 27797.78218269348, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 16.5}'", + "asctime": "2023-02-09 15:57:21,901" + }, + { + "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'16.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.9022973, + "msecs": 902.2972583770752, + "relativeCreated": 27798.539638519287, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:21,902" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.9030275, + "msecs": 903.0275344848633, + "relativeCreated": 27799.269914627075, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,903" + }, + { + "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'16.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.9036381, + "msecs": 903.6381244659424, + "relativeCreated": 27799.880504608154, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:21,903" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.9042525, + "msecs": 904.2525291442871, + "relativeCreated": 27800.4949092865, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,904" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.9048266, + "msecs": 904.8266410827637, + "relativeCreated": 27801.069021224976, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:21,904" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954641.905498, + "msecs": 905.4980278015137, + "relativeCreated": 27801.740407943726, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:21,905" + } + ], + "time_consumption": 0.2741379737854004 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "16.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954642.1803436, + "msecs": 180.3436279296875, + "relativeCreated": 28076.5860080719, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 16.5 and Type is ).", + "asctime": "2023-02-09 15:57:22,180", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954642.180056, + "msecs": 180.05609512329102, + "relativeCreated": 28076.298475265503, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 16.5 ()", + "asctime": "2023-02-09 15:57:22,180" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954642.180228, + "msecs": 180.22799491882324, + "relativeCreated": 28076.470375061035, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 16.5 ()", + "asctime": "2023-02-09 15:57:22,180" + } + ], + "time_consumption": 0.00011563301086425781 + }, + { + "name": "__tLogger__", + "msg": "Virtual device user temperature is correct (Content %s and Type is %s).", + "args": [ + "16.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954642.1807125, + "msecs": 180.71246147155762, + "relativeCreated": 28076.95484161377, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device user temperature is correct (Content 16.5 and Type is ).", + "asctime": "2023-02-09 15:57:22,180", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device user temperature", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954642.1805208, + "msecs": 180.52077293395996, + "relativeCreated": 28076.763153076172, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device user temperature): 16.5 ()", + "asctime": "2023-02-09 15:57:22,180" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device user temperature", + "=", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954642.1806216, + "msecs": 180.62162399291992, + "relativeCreated": 28076.864004135132, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device user temperature): result = 16.5 ()", + "asctime": "2023-02-09 15:57:22,180" + } + ], + "time_consumption": 9.083747863769531e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing videv user temperature setpoint to '%.1f'", + "args": [ + 21.5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 41, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954642.4819274, + "msecs": 481.92739486694336, + "relativeCreated": 28378.169775009155, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing videv user temperature setpoint to '21.5'", + "asctime": "2023-02-09 15:57:22,481", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/user_temperature_setpoint", + "21.5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954642.1810315, + "msecs": 181.0314655303955, + "relativeCreated": 28077.273845672607, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload 21.5", + "asctime": "2023-02-09 15:57:22,181" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.182189, + "msecs": 182.1889877319336, + "relativeCreated": 28078.431367874146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:22,182" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.2017944, + "msecs": 201.79438591003418, + "relativeCreated": 28098.036766052246, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:22,201" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954642.2023385, + "msecs": 202.33845710754395, + "relativeCreated": 28098.580837249756, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:22,202" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.202971, + "msecs": 202.9709815979004, + "relativeCreated": 28099.213361740112, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:22,202" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.2037337, + "msecs": 203.7336826324463, + "relativeCreated": 28099.97606277466, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,203" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.20434, + "msecs": 204.33998107910156, + "relativeCreated": 28100.582361221313, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:22,204" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.20492, + "msecs": 204.92005348205566, + "relativeCreated": 28101.162433624268, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,204" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.2055416, + "msecs": 205.54161071777344, + "relativeCreated": 28101.783990859985, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:22,205" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.2538788, + "msecs": 253.87883186340332, + "relativeCreated": 28150.121212005615, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:22,253" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.2980204, + "msecs": 298.0203628540039, + "relativeCreated": 28194.262742996216, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,298" + } + ], + "time_consumption": 0.18390703201293945 + }, + { + "name": "__tLogger__", + "msg": "Valve device temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "21.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954642.482613, + "msecs": 482.61308670043945, + "relativeCreated": 28378.85546684265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve device temperature setpoint is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:22,482", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve device temperature setpoint", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954642.4823334, + "msecs": 482.3334217071533, + "relativeCreated": 28378.575801849365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve device temperature setpoint): 21.5 ()", + "asctime": "2023-02-09 15:57:22,482" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve device temperature setpoint", + "=", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954642.4824705, + "msecs": 482.4705123901367, + "relativeCreated": 28378.71289253235, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve device temperature setpoint): result = 21.5 ()", + "asctime": "2023-02-09 15:57:22,482" + } + ], + "time_consumption": 0.00014257431030273438 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "21.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954642.4829803, + "msecs": 482.98025131225586, + "relativeCreated": 28379.222631454468, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:22,482", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954642.482788, + "msecs": 482.7880859375, + "relativeCreated": 28379.030466079712, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 21.5 ()", + "asctime": "2023-02-09 15:57:22,482" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954642.4828906, + "msecs": 482.8906059265137, + "relativeCreated": 28379.132986068726, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 21.5 ()", + "asctime": "2023-02-09 15:57:22,482" + } + ], + "time_consumption": 8.96453857421875e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing valve temperature setpoint to '%.1f'", + "args": [ + 16.5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 33, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954642.7844112, + "msecs": 784.4111919403076, + "relativeCreated": 28680.65357208252, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing valve temperature setpoint to '16.5'", + "asctime": "2023-02-09 15:57:22,784", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954642.4832866, + "msecs": 483.28661918640137, + "relativeCreated": 28379.528999328613, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:22,483" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.4843807, + "msecs": 484.38072204589844, + "relativeCreated": 28380.62310218811, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 16.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:22,484" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 16.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.5041254, + "msecs": 504.12535667419434, + "relativeCreated": 28400.367736816406, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 16.5}'", + "asctime": "2023-02-09 15:57:22,504" + }, + { + "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'16.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.5048413, + "msecs": 504.8413276672363, + "relativeCreated": 28401.08370780945, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:22,504" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.505512, + "msecs": 505.511999130249, + "relativeCreated": 28401.75437927246, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,505" + }, + { + "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'16.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.5060935, + "msecs": 506.09350204467773, + "relativeCreated": 28402.33588218689, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'16.5'", + "asctime": "2023-02-09 15:57:22,506" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.5067198, + "msecs": 506.71982765197754, + "relativeCreated": 28402.96220779419, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,506" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.5072892, + "msecs": 507.28917121887207, + "relativeCreated": 28403.531551361084, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:22,507" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.5079234, + "msecs": 507.9233646392822, + "relativeCreated": 28404.165744781494, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,507" + } + ], + "time_consumption": 0.2764878273010254 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "16.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954642.7851176, + "msecs": 785.1176261901855, + "relativeCreated": 28681.360006332397, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 16.5 and Type is ).", + "asctime": "2023-02-09 15:57:22,785", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954642.7848313, + "msecs": 784.8312854766846, + "relativeCreated": 28681.073665618896, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 16.5 ()", + "asctime": "2023-02-09 15:57:22,784" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954642.7849712, + "msecs": 784.9712371826172, + "relativeCreated": 28681.21361732483, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 16.5 ()", + "asctime": "2023-02-09 15:57:22,784" + } + ], + "time_consumption": 0.00014638900756835938 + }, + { + "name": "__tLogger__", + "msg": "Virtual device user temperature is correct (Content %s and Type is %s).", + "args": [ + "16.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954642.785497, + "msecs": 785.4969501495361, + "relativeCreated": 28681.739330291748, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device user temperature is correct (Content 16.5 and Type is ).", + "asctime": "2023-02-09 15:57:22,785", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device user temperature", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954642.7853026, + "msecs": 785.3026390075684, + "relativeCreated": 28681.54501914978, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device user temperature): 16.5 ()", + "asctime": "2023-02-09 15:57:22,785" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device user temperature", + "=", + "16.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954642.7854056, + "msecs": 785.4056358337402, + "relativeCreated": 28681.648015975952, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device user temperature): result = 16.5 ()", + "asctime": "2023-02-09 15:57:22,785" + } + ], + "time_consumption": 9.131431579589844e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing videv user temperature setpoint to '%.1f'", + "args": [ + 21.5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 41, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954643.086796, + "msecs": 86.79604530334473, + "relativeCreated": 28983.038425445557, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing videv user temperature setpoint to '21.5'", + "asctime": "2023-02-09 15:57:23,086", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.user_temperature_setpoint", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/user_temperature_setpoint", + "21.5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954642.785801, + "msecs": 785.8009338378906, + "relativeCreated": 28682.043313980103, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload 21.5", + "asctime": "2023-02-09 15:57:22,785" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.7869332, + "msecs": 786.933183670044, + "relativeCreated": 28683.175563812256, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:22,786" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve/set", + "b'{\"current_heating_setpoint\": 21.5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.8065603, + "msecs": 806.5602779388428, + "relativeCreated": 28702.802658081055, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{\"current_heating_setpoint\": 21.5}'", + "asctime": "2023-02-09 15:57:22,806" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954642.8071048, + "msecs": 807.1048259735107, + "relativeCreated": 28703.347206115723, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/heating_valve and payload {\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:22,807" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.8077335, + "msecs": 807.7335357666016, + "relativeCreated": 28703.975915908813, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:22,807" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.808495, + "msecs": 808.495044708252, + "relativeCreated": 28704.737424850464, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,808" + }, + { + "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'21.5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.8091257, + "msecs": 809.1256618499756, + "relativeCreated": 28705.368041992188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5'", + "asctime": "2023-02-09 15:57:22,809" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.8097467, + "msecs": 809.7467422485352, + "relativeCreated": 28705.989122390747, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,809" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/heating_valve", + "b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.8103392, + "msecs": 810.3392124176025, + "relativeCreated": 28706.581592559814, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{\"current_heating_setpoint\": 21.5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:22,810" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.8578227, + "msecs": 857.8226566314697, + "relativeCreated": 28754.06503677368, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:22,857" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954642.9019, + "msecs": 901.900053024292, + "relativeCreated": 28798.142433166504, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:22,901" + } + ], + "time_consumption": 0.18489599227905273 + }, + { + "name": "__tLogger__", + "msg": "Valve device temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "21.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.0874717, + "msecs": 87.47172355651855, + "relativeCreated": 28983.71410369873, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve device temperature setpoint is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:23,087", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve device temperature setpoint", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.0872185, + "msecs": 87.2185230255127, + "relativeCreated": 28983.460903167725, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve device temperature setpoint): 21.5 ()", + "asctime": "2023-02-09 15:57:23,087" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve device temperature setpoint", + "=", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.0873597, + "msecs": 87.35966682434082, + "relativeCreated": 28983.602046966553, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve device temperature setpoint): result = 21.5 ()", + "asctime": "2023-02-09 15:57:23,087" + } + ], + "time_consumption": 0.00011205673217773438 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "21.5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.0879169, + "msecs": 87.91685104370117, + "relativeCreated": 28984.159231185913, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 21.5 and Type is ).", + "asctime": "2023-02-09 15:57:23,087", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.087647, + "msecs": 87.6469612121582, + "relativeCreated": 28983.88934135437, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 21.5 ()", + "asctime": "2023-02-09 15:57:23,087" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "21.5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.0878074, + "msecs": 87.80741691589355, + "relativeCreated": 28984.049797058105, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 21.5 ()", + "asctime": "2023-02-09 15:57:23,087" + } + ], + "time_consumption": 0.00010943412780761719 + } + ], + "time_consumption": 1.2106008529663086, + "time_start": "2023-02-09 15:57:21,877", + "time_finished": "2023-02-09 15:57:23,087" + }, + "Brightness test for device and virtual device: zigbee/ffe/sleep/main_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffe/sleep/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954643.088407, + "msecs": 88.40703964233398, + "relativeCreated": 28984.649419784546, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffe/sleep/main_light", + "asctime": "2023-02-09 15:57:23,088", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954643.3912075, + "msecs": 391.2074565887451, + "relativeCreated": 29287.449836730957, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:23,391", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954643.0887024, + "msecs": 88.70244026184082, + "relativeCreated": 28984.944820404053, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:23,088" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954643.0893428, + "msecs": 89.34283256530762, + "relativeCreated": 28985.58521270752, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:23,089" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.090346, + "msecs": 90.34609794616699, + "relativeCreated": 28986.58847808838, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:23,090" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.0910218, + "msecs": 91.02177619934082, + "relativeCreated": 28987.264156341553, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:23,091" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.1417694, + "msecs": 141.7694091796875, + "relativeCreated": 29038.0117893219, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:23,141" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.1424642, + "msecs": 142.46416091918945, + "relativeCreated": 29038.7065410614, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:23,142" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.1430194, + "msecs": 143.019437789917, + "relativeCreated": 29039.26181793213, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:23,143" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.1437879, + "msecs": 143.78786087036133, + "relativeCreated": 29040.030241012573, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:23,143" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.1443968, + "msecs": 144.39678192138672, + "relativeCreated": 29040.6391620636, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:23,144" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.1449904, + "msecs": 144.9904441833496, + "relativeCreated": 29041.23282432556, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:23,144" + } + ], + "time_consumption": 0.2462170124053955 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.39185, + "msecs": 391.8499946594238, + "relativeCreated": 29288.092374801636, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:23,391", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.3916066, + "msecs": 391.60656929016113, + "relativeCreated": 29287.848949432373, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:23,391" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.391743, + "msecs": 391.7429447174072, + "relativeCreated": 29287.98532485962, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:23,391" + } + ], + "time_consumption": 0.00010704994201660156 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954643.694754, + "msecs": 694.753885269165, + "relativeCreated": 29590.996265411377, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:23,694", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954643.3922431, + "msecs": 392.2431468963623, + "relativeCreated": 29288.485527038574, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:23,392" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.3938694, + "msecs": 393.86940002441406, + "relativeCreated": 29290.111780166626, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:23,393" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.396356, + "msecs": 396.35610580444336, + "relativeCreated": 29292.598485946655, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:23,396" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.3970351, + "msecs": 397.0351219177246, + "relativeCreated": 29293.277502059937, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:23,397" + } + ], + "time_consumption": 0.29771876335144043 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.695426, + "msecs": 695.4259872436523, + "relativeCreated": 29591.668367385864, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:23,695", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.6951575, + "msecs": 695.157527923584, + "relativeCreated": 29591.399908065796, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:23,695" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.6952906, + "msecs": 695.2905654907227, + "relativeCreated": 29591.532945632935, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:23,695" + } + ], + "time_consumption": 0.0001354217529296875 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.6957917, + "msecs": 695.7917213439941, + "relativeCreated": 29592.034101486206, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:23,695", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.6956024, + "msecs": 695.6024169921875, + "relativeCreated": 29591.8447971344, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:23,695" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.695701, + "msecs": 695.7008838653564, + "relativeCreated": 29591.94326400757, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:23,695" + } + ], + "time_consumption": 9.083747863769531e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954643.9980147, + "msecs": 998.0146884918213, + "relativeCreated": 29894.257068634033, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:23,998", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954643.69608, + "msecs": 696.0799694061279, + "relativeCreated": 29592.32234954834, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:23,696" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.697213, + "msecs": 697.2129344940186, + "relativeCreated": 29593.45531463623, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:23,697" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.69897, + "msecs": 698.9700794219971, + "relativeCreated": 29595.21245956421, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:23,698" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954643.6994684, + "msecs": 699.4683742523193, + "relativeCreated": 29595.71075439453, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:23,699" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.7004666, + "msecs": 700.4666328430176, + "relativeCreated": 29596.70901298523, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:23,700" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.745447, + "msecs": 745.4469203948975, + "relativeCreated": 29641.68930053711, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:23,745" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954643.746175, + "msecs": 746.1750507354736, + "relativeCreated": 29642.417430877686, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:23,746" + } + ], + "time_consumption": 0.25183963775634766 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.9986663, + "msecs": 998.6662864685059, + "relativeCreated": 29894.908666610718, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:23,998", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.9984224, + "msecs": 998.422384262085, + "relativeCreated": 29894.664764404297, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:23,998" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.9985578, + "msecs": 998.5578060150146, + "relativeCreated": 29894.800186157227, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:23,998" + } + ], + "time_consumption": 0.00010848045349121094 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954643.9990242, + "msecs": 999.0241527557373, + "relativeCreated": 29895.26653289795, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:23,999", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954643.9988391, + "msecs": 998.8391399383545, + "relativeCreated": 29895.081520080566, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:23,998" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954643.998937, + "msecs": 998.9368915557861, + "relativeCreated": 29895.179271697998, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:23,998" + } + ], + "time_consumption": 8.726119995117188e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954644.3013406, + "msecs": 301.34057998657227, + "relativeCreated": 30197.582960128784, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:24,301", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954643.9993582, + "msecs": 999.3581771850586, + "relativeCreated": 29895.60055732727, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:23,999" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.000472, + "msecs": 0.47206878662109375, + "relativeCreated": 29896.714448928833, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:24,000" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.0030072, + "msecs": 3.007173538208008, + "relativeCreated": 29899.24955368042, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:24,003" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.0036829, + "msecs": 3.682851791381836, + "relativeCreated": 29899.925231933594, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:24,003" + } + ], + "time_consumption": 0.29765772819519043 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954644.3020282, + "msecs": 302.0281791687012, + "relativeCreated": 30198.270559310913, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:24,302", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954644.3017445, + "msecs": 301.7444610595703, + "relativeCreated": 30197.986841201782, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:24,301" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954644.301915, + "msecs": 301.91493034362793, + "relativeCreated": 30198.15731048584, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:24,301" + } + ], + "time_consumption": 0.00011324882507324219 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954644.3023975, + "msecs": 302.3974895477295, + "relativeCreated": 30198.63986968994, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:24,302", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954644.3022048, + "msecs": 302.20484733581543, + "relativeCreated": 30198.447227478027, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:24,302" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954644.302305, + "msecs": 302.3049831390381, + "relativeCreated": 30198.54736328125, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:24,302" + } + ], + "time_consumption": 9.250640869140625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954644.6037107, + "msecs": 603.7106513977051, + "relativeCreated": 30499.953031539917, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:24,603", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954644.3026876, + "msecs": 302.6876449584961, + "relativeCreated": 30198.930025100708, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:24,302" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.3038113, + "msecs": 303.81131172180176, + "relativeCreated": 30200.053691864014, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:24,303" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.3055112, + "msecs": 305.5112361907959, + "relativeCreated": 30201.753616333008, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:24,305" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954644.306015, + "msecs": 306.0150146484375, + "relativeCreated": 30202.25739479065, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:24,306" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.3069782, + "msecs": 306.9782257080078, + "relativeCreated": 30203.22060585022, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:24,306" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.3521504, + "msecs": 352.15044021606445, + "relativeCreated": 30248.392820358276, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:24,352" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.3531284, + "msecs": 353.12843322753906, + "relativeCreated": 30249.37081336975, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:24,353" + } + ], + "time_consumption": 0.250582218170166 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954644.6043158, + "msecs": 604.3157577514648, + "relativeCreated": 30500.558137893677, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:24,604", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954644.6040962, + "msecs": 604.0961742401123, + "relativeCreated": 30500.338554382324, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:24,604" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954644.6042185, + "msecs": 604.2184829711914, + "relativeCreated": 30500.460863113403, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:24,604" + } + ], + "time_consumption": 9.72747802734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954644.9061313, + "msecs": 906.1312675476074, + "relativeCreated": 30802.37364768982, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:24,906", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954644.6045375, + "msecs": 604.5374870300293, + "relativeCreated": 30500.77986717224, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:24,604" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.6056042, + "msecs": 605.6041717529297, + "relativeCreated": 30501.84655189514, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:24,605" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.6088378, + "msecs": 608.8378429412842, + "relativeCreated": 30505.080223083496, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:24,608" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.6094825, + "msecs": 609.4825267791748, + "relativeCreated": 30505.724906921387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:24,609" + } + ], + "time_consumption": 0.2966487407684326 + } + ], + "time_consumption": 1.8177242279052734, + "time_start": "2023-02-09 15:57:23,088", + "time_finished": "2023-02-09 15:57:24,906" + }, + "Color temperature test for device and virtual device: zigbee/ffe/sleep/main_light": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/ffe/sleep/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954644.9068637, + "msecs": 906.8636894226074, + "relativeCreated": 30803.10606956482, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/ffe/sleep/main_light", + "asctime": "2023-02-09 15:57:24,906", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954645.208915, + "msecs": 208.91499519348145, + "relativeCreated": 31105.157375335693, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:25,208", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954644.9071975, + "msecs": 907.1974754333496, + "relativeCreated": 30803.43985557556, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:24,907" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954644.9077904, + "msecs": 907.7904224395752, + "relativeCreated": 30804.032802581787, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:24,907" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.9088392, + "msecs": 908.839225769043, + "relativeCreated": 30805.081605911255, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:24,908" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.9096448, + "msecs": 909.6448421478271, + "relativeCreated": 30805.88722229004, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:24,909" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.9578037, + "msecs": 957.8037261962891, + "relativeCreated": 30854.0461063385, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:24,957" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954644.9585385, + "msecs": 958.5385322570801, + "relativeCreated": 30854.780912399292, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:24,958" + } + ], + "time_consumption": 0.25037646293640137 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954645.2095876, + "msecs": 209.58757400512695, + "relativeCreated": 31105.82995414734, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:25,209", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954645.209343, + "msecs": 209.34295654296875, + "relativeCreated": 31105.58533668518, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:25,209" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954645.2094796, + "msecs": 209.47957038879395, + "relativeCreated": 31105.721950531006, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:25,209" + } + ], + "time_consumption": 0.00010800361633300781 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954645.5109456, + "msecs": 510.94555854797363, + "relativeCreated": 31407.187938690186, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:25,510", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954645.2099476, + "msecs": 209.9475860595703, + "relativeCreated": 31106.189966201782, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:25,209" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.211018, + "msecs": 211.01808547973633, + "relativeCreated": 31107.26046562195, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:25,211" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.2135472, + "msecs": 213.5472297668457, + "relativeCreated": 31109.789609909058, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:25,213" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.2142274, + "msecs": 214.22743797302246, + "relativeCreated": 31110.469818115234, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:25,214" + } + ], + "time_consumption": 0.29671812057495117 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954645.5115914, + "msecs": 511.59143447875977, + "relativeCreated": 31407.83381462097, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:25,511", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954645.511349, + "msecs": 511.3489627838135, + "relativeCreated": 31407.591342926025, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:25,511" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954645.5114806, + "msecs": 511.48056983947754, + "relativeCreated": 31407.72294998169, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:25,511" + } + ], + "time_consumption": 0.00011086463928222656 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954645.5119948, + "msecs": 511.9948387145996, + "relativeCreated": 31408.23721885681, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:25,511", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954645.5118046, + "msecs": 511.80458068847656, + "relativeCreated": 31408.04696083069, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:25,511" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954645.5119042, + "msecs": 511.904239654541, + "relativeCreated": 31408.146619796753, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:25,511" + } + ], + "time_consumption": 9.059906005859375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954645.8142292, + "msecs": 814.2292499542236, + "relativeCreated": 31710.471630096436, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:25,814", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954645.512283, + "msecs": 512.2830867767334, + "relativeCreated": 31408.525466918945, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:25,512" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.5133705, + "msecs": 513.3705139160156, + "relativeCreated": 31409.612894058228, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:25,513" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.5151036, + "msecs": 515.1035785675049, + "relativeCreated": 31411.345958709717, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:25,515" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954645.5156436, + "msecs": 515.6435966491699, + "relativeCreated": 31411.885976791382, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:25,515" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.516592, + "msecs": 516.5920257568359, + "relativeCreated": 31412.834405899048, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:25,516" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.5614796, + "msecs": 561.4795684814453, + "relativeCreated": 31457.721948623657, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:25,561" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.5622358, + "msecs": 562.2358322143555, + "relativeCreated": 31458.478212356567, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:25,562" + } + ], + "time_consumption": 0.25199341773986816 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954645.8149095, + "msecs": 814.9094581604004, + "relativeCreated": 31711.151838302612, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:25,814", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954645.814664, + "msecs": 814.6638870239258, + "relativeCreated": 31710.906267166138, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:25,814" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954645.8148015, + "msecs": 814.8014545440674, + "relativeCreated": 31711.04383468628, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:25,814" + } + ], + "time_consumption": 0.00010800361633300781 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954645.8152704, + "msecs": 815.2704238891602, + "relativeCreated": 31711.512804031372, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:25,815", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954645.8150814, + "msecs": 815.0813579559326, + "relativeCreated": 31711.323738098145, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:25,815" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954645.8151824, + "msecs": 815.1824474334717, + "relativeCreated": 31711.424827575684, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:25,815" + } + ], + "time_consumption": 8.797645568847656e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954646.1166024, + "msecs": 116.60242080688477, + "relativeCreated": 32012.844800949097, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:26,116", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954645.8156366, + "msecs": 815.6366348266602, + "relativeCreated": 31711.879014968872, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:25,815" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.8167238, + "msecs": 816.7238235473633, + "relativeCreated": 31712.966203689575, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:25,816" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.8193116, + "msecs": 819.3116188049316, + "relativeCreated": 31715.553998947144, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:25,819" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954645.8199925, + "msecs": 819.9925422668457, + "relativeCreated": 31716.234922409058, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:25,819" + } + ], + "time_consumption": 0.29660987854003906 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954646.1169121, + "msecs": 116.9121265411377, + "relativeCreated": 32013.15450668335, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:26,116", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954646.1168158, + "msecs": 116.81580543518066, + "relativeCreated": 32013.058185577393, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:26,116" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954646.1168709, + "msecs": 116.87088012695312, + "relativeCreated": 32013.113260269165, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:26,116" + } + ], + "time_consumption": 4.124641418457031e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954646.1170669, + "msecs": 117.06686019897461, + "relativeCreated": 32013.309240341187, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:26,117", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954646.1169794, + "msecs": 116.97936058044434, + "relativeCreated": 32013.221740722656, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:26,116" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954646.1170166, + "msecs": 117.01655387878418, + "relativeCreated": 32013.258934020996, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:26,117" + } + ], + "time_consumption": 5.030632019042969e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954646.4189281, + "msecs": 418.9281463623047, + "relativeCreated": 32315.170526504517, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:26,418", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954646.117199, + "msecs": 117.19894409179688, + "relativeCreated": 32013.44132423401, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:26,117" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.1177537, + "msecs": 117.75374412536621, + "relativeCreated": 32013.996124267578, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:26,117" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.118494, + "msecs": 118.49403381347656, + "relativeCreated": 32014.73641395569, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:26,118" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954646.1187031, + "msecs": 118.70312690734863, + "relativeCreated": 32014.94550704956, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:26,118" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.119097, + "msecs": 119.09699440002441, + "relativeCreated": 32015.339374542236, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:26,119" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.1631057, + "msecs": 163.10572624206543, + "relativeCreated": 32059.348106384277, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:26,163" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.1634955, + "msecs": 163.49554061889648, + "relativeCreated": 32059.73792076111, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:26,163" + } + ], + "time_consumption": 0.2554326057434082 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954646.4195085, + "msecs": 419.5084571838379, + "relativeCreated": 32315.75083732605, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:26,419", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954646.4192944, + "msecs": 419.2943572998047, + "relativeCreated": 32315.536737442017, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:26,419" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954646.419413, + "msecs": 419.41308975219727, + "relativeCreated": 32315.65546989441, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:26,419" + } + ], + "time_consumption": 9.5367431640625e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954646.7216809, + "msecs": 721.6808795928955, + "relativeCreated": 32617.923259735107, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:26,721", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954646.41976, + "msecs": 419.75998878479004, + "relativeCreated": 32316.002368927002, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:26,419" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.4207852, + "msecs": 420.78518867492676, + "relativeCreated": 32317.02756881714, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:26,420" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.424025, + "msecs": 424.0250587463379, + "relativeCreated": 32320.26743888855, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:26,424" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.4246123, + "msecs": 424.61228370666504, + "relativeCreated": 32320.854663848877, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:26,424" + } + ], + "time_consumption": 0.29706859588623047 + } + ], + "time_consumption": 1.814817190170288, + "time_start": "2023-02-09 15:57:24,906", + "time_finished": "2023-02-09 15:57:26,721" + }, + "Power On/ Off test for device and virtual device: shellies/ffe/sleep/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffe/sleep/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954646.7223394, + "msecs": 722.339391708374, + "relativeCreated": 32618.581771850586, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffe/sleep/main_light", + "asctime": "2023-02-09 15:57:26,722", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954646.7227738, + "msecs": 722.7737903594971, + "relativeCreated": 32619.01617050171, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:26,722", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954646.7225652, + "msecs": 722.5651741027832, + "relativeCreated": 32618.807554244995, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:26,722" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954646.7226796, + "msecs": 722.679615020752, + "relativeCreated": 32618.921995162964, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:26,722" + } + ], + "time_consumption": 9.417533874511719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954647.0253177, + "msecs": 25.317668914794922, + "relativeCreated": 32921.56004905701, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:27,025", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954646.7229834, + "msecs": 722.9833602905273, + "relativeCreated": 32619.22574043274, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:26,722" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954646.723503, + "msecs": 723.5031127929688, + "relativeCreated": 32619.74549293518, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:26,723" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.7243721, + "msecs": 724.372148513794, + "relativeCreated": 32620.614528656006, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:26,724" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.7249806, + "msecs": 724.9805927276611, + "relativeCreated": 32621.222972869873, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:26,724" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.7697663, + "msecs": 769.7663307189941, + "relativeCreated": 32666.008710861206, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:26,769" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954646.7704403, + "msecs": 770.4403400421143, + "relativeCreated": 32666.682720184326, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:26,770" + } + ], + "time_consumption": 0.25487732887268066 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.0258963, + "msecs": 25.896310806274414, + "relativeCreated": 32922.138690948486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:27,025", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.025683, + "msecs": 25.682926177978516, + "relativeCreated": 32921.92530632019, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:27,025" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.0258007, + "msecs": 25.800704956054688, + "relativeCreated": 32922.04308509827, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:27,025" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.0262525, + "msecs": 26.25250816345215, + "relativeCreated": 32922.494888305664, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:27,026", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.0260499, + "msecs": 26.04985237121582, + "relativeCreated": 32922.29223251343, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:27,026" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.0261369, + "msecs": 26.13687515258789, + "relativeCreated": 32922.3792552948, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:27,026" + } + ], + "time_consumption": 0.00011563301086425781 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954647.3283932, + "msecs": 328.39322090148926, + "relativeCreated": 33224.6356010437, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:27,328", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.026503, + "msecs": 26.50308609008789, + "relativeCreated": 32922.7454662323, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/main_light/state and payload false", + "asctime": "2023-02-09 15:57:27,026" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.027484, + "msecs": 27.48394012451172, + "relativeCreated": 32923.72632026672, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:27,027" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.0289629, + "msecs": 28.96285057067871, + "relativeCreated": 32925.20523071289, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:27,028" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.0294044, + "msecs": 29.404401779174805, + "relativeCreated": 32925.64678192139, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:27,029" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.0303116, + "msecs": 30.31158447265625, + "relativeCreated": 32926.55396461487, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:27,030" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.1139574, + "msecs": 113.95740509033203, + "relativeCreated": 33010.199785232544, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:27,113" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.114606, + "msecs": 114.60590362548828, + "relativeCreated": 33010.8482837677, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:27,114" + } + ], + "time_consumption": 0.21378731727600098 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.3289728, + "msecs": 328.97281646728516, + "relativeCreated": 33225.2151966095, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:27,328", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.3287575, + "msecs": 328.75752449035645, + "relativeCreated": 33224.99990463257, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:27,328" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.3288782, + "msecs": 328.87816429138184, + "relativeCreated": 33225.120544433594, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:27,328" + } + ], + "time_consumption": 9.465217590332031e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.3293383, + "msecs": 329.33831214904785, + "relativeCreated": 33225.58069229126, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:27,329", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.3291664, + "msecs": 329.1664123535156, + "relativeCreated": 33225.40879249573, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:27,329" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.3292582, + "msecs": 329.2582035064697, + "relativeCreated": 33225.50058364868, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:27,329" + } + ], + "time_consumption": 8.0108642578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954647.6319342, + "msecs": 631.9341659545898, + "relativeCreated": 33528.1765460968, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:27,631", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.3295472, + "msecs": 329.5471668243408, + "relativeCreated": 33225.78954696655, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:27,329" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.3300807, + "msecs": 330.0807476043701, + "relativeCreated": 33226.32312774658, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffe/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:27,330" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.3309064, + "msecs": 330.9063911437988, + "relativeCreated": 33227.14877128601, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:27,330" + }, + { + "name": "smart_brain.mqtt.zigbee.ffe.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffe/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.3314943, + "msecs": 331.4943313598633, + "relativeCreated": 33227.736711502075, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffe/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:27,331" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.3789184, + "msecs": 378.9184093475342, + "relativeCreated": 33275.160789489746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:27,378" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.3796496, + "msecs": 379.6496391296387, + "relativeCreated": 33275.89201927185, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:27,379" + } + ], + "time_consumption": 0.25228452682495117 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.6325836, + "msecs": 632.5836181640625, + "relativeCreated": 33528.825998306274, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:27,632", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.632339, + "msecs": 632.3390007019043, + "relativeCreated": 33528.581380844116, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:27,632" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.6324756, + "msecs": 632.4756145477295, + "relativeCreated": 33528.71799468994, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:27,632" + } + ], + "time_consumption": 0.00010800361633300781 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.6329749, + "msecs": 632.9748630523682, + "relativeCreated": 33529.21724319458, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:27,632", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.6327553, + "msecs": 632.7552795410156, + "relativeCreated": 33528.99765968323, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:27,632" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.6328573, + "msecs": 632.8573226928711, + "relativeCreated": 33529.09970283508, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:27,632" + } + ], + "time_consumption": 0.00011754035949707031 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954647.934178, + "msecs": 934.1781139373779, + "relativeCreated": 33830.42049407959, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:27,934", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.6333082, + "msecs": 633.3081722259521, + "relativeCreated": 33529.550552368164, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffe/sleep/main_light/state and payload false", + "asctime": "2023-02-09 15:57:27,633" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.6343858, + "msecs": 634.3858242034912, + "relativeCreated": 33530.6282043457, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:27,634" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.635985, + "msecs": 635.9848976135254, + "relativeCreated": 33532.22727775574, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:27,635" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.6364462, + "msecs": 636.4462375640869, + "relativeCreated": 33532.6886177063, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:27,636" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.6374688, + "msecs": 637.4688148498535, + "relativeCreated": 33533.711194992065, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:27,637" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.7257798, + "msecs": 725.7797718048096, + "relativeCreated": 33622.02215194702, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:27,725" + }, + { + "name": "smart_brain.mqtt.videv.ffe.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffe/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.726474, + "msecs": 726.4740467071533, + "relativeCreated": 33622.716426849365, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:27,726" + } + ], + "time_consumption": 0.2077040672302246 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954647.9348342, + "msecs": 934.8342418670654, + "relativeCreated": 33831.07662200928, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:27,934", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954647.9345877, + "msecs": 934.5877170562744, + "relativeCreated": 33830.830097198486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:27,934" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954647.9347255, + "msecs": 934.7255229949951, + "relativeCreated": 33830.96790313721, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:27,934" + } + ], + "time_consumption": 0.0001087188720703125 + } + ], + "time_consumption": 1.2124948501586914, + "time_start": "2023-02-09 15:57:26,722", + "time_finished": "2023-02-09 15:57:27,934" + }, + "Away mode test: zigbee/ffw/bath/heating_valve": { + "name": "__tLogger__", + "msg": "Away mode test: zigbee/ffw/bath/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 101, + "funcName": "test_away_mode", + "created": 1675954647.9353635, + "msecs": 935.3635311126709, + "relativeCreated": 33831.60591125488, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode test: zigbee/ffw/bath/heating_valve", + "asctime": "2023-02-09 15:57:27,935", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 106, + "funcName": "__test_away_mode__", + "created": 1675954648.2376442, + "msecs": 237.64419555664062, + "relativeCreated": 34133.88657569885, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:28,237", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.9357123, + "msecs": 935.7123374938965, + "relativeCreated": 33831.95471763611, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:27,935" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9368057, + "msecs": 936.8057250976562, + "relativeCreated": 33833.04810523987, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:27,936" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9538946, + "msecs": 953.8946151733398, + "relativeCreated": 33850.13699531555, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:27,953" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9542446, + "msecs": 954.2446136474609, + "relativeCreated": 33850.48699378967, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:27,954" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9545193, + "msecs": 954.5192718505859, + "relativeCreated": 33850.7616519928, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:27,954" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954647.9546993, + "msecs": 954.6992778778076, + "relativeCreated": 33850.94165802002, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:27,954" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9552467, + "msecs": 955.2466869354248, + "relativeCreated": 33851.48906707764, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:27,955" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9555569, + "msecs": 955.5568695068359, + "relativeCreated": 33851.79924964905, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:27,955" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954647.9557903, + "msecs": 955.7902812957764, + "relativeCreated": 33852.03266143799, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:27,955" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.0045984, + "msecs": 4.598379135131836, + "relativeCreated": 33900.840759277344, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:28,004" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.0461576, + "msecs": 46.1575984954834, + "relativeCreated": 33942.399978637695, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,046" + } + ], + "time_consumption": 0.19148659706115723 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954648.2383237, + "msecs": 238.32368850708008, + "relativeCreated": 34134.56606864929, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:28,238", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954648.2380395, + "msecs": 238.03949356079102, + "relativeCreated": 34134.281873703, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): False ()", + "asctime": "2023-02-09 15:57:28,238" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954648.2381752, + "msecs": 238.1751537322998, + "relativeCreated": 34134.41753387451, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = False ()", + "asctime": "2023-02-09 15:57:28,238" + } + ], + "time_consumption": 0.00014853477478027344 + }, + { + "name": "__tLogger__", + "msg": "Activating away mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 113, + "funcName": "__test_away_mode__", + "created": 1675954648.5405786, + "msecs": 540.5786037445068, + "relativeCreated": 34436.82098388672, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating away mode", + "asctime": "2023-02-09 15:57:28,540", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.away_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/away_mode", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954648.238664, + "msecs": 238.663911819458, + "relativeCreated": 34134.90629196167, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/away_mode and payload true", + "asctime": "2023-02-09 15:57:28,238" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/away_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.239775, + "msecs": 239.7749423980713, + "relativeCreated": 34136.01732254028, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:57:28,239" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.2557106, + "msecs": 255.71060180664062, + "relativeCreated": 34151.95298194885, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:57:28,255" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954648.2561686, + "msecs": 256.1686038970947, + "relativeCreated": 34152.41098403931, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:28,256" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.2567182, + "msecs": 256.7181587219238, + "relativeCreated": 34152.960538864136, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:28,256" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.2574325, + "msecs": 257.4324607849121, + "relativeCreated": 34153.674840927124, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,257" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/away_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.2579536, + "msecs": 257.9536437988281, + "relativeCreated": 34154.19602394104, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:57:28,257" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.2584615, + "msecs": 258.46147537231445, + "relativeCreated": 34154.70385551453, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,258" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.2589648, + "msecs": 258.96477699279785, + "relativeCreated": 34155.20715713501, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:28,258" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.3020513, + "msecs": 302.051305770874, + "relativeCreated": 34198.293685913086, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:28,302" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.3459764, + "msecs": 345.9763526916504, + "relativeCreated": 34242.21873283386, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,345" + } + ], + "time_consumption": 0.19460225105285645 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954648.5411928, + "msecs": 541.1927700042725, + "relativeCreated": 34437.435150146484, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:28,541", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954648.5409288, + "msecs": 540.928840637207, + "relativeCreated": 34437.17122077942, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): True ()", + "asctime": "2023-02-09 15:57:28,540" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954648.541089, + "msecs": 541.0890579223633, + "relativeCreated": 34437.331438064575, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = True ()", + "asctime": "2023-02-09 15:57:28,541" + } + ], + "time_consumption": 0.00010371208190917969 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954648.5415215, + "msecs": 541.5215492248535, + "relativeCreated": 34437.763929367065, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:57:28,541", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954648.5413496, + "msecs": 541.3496494293213, + "relativeCreated": 34437.59202957153, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 18 ()", + "asctime": "2023-02-09 15:57:28,541" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954648.54144, + "msecs": 541.4400100708008, + "relativeCreated": 34437.68239021301, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 18 ()", + "asctime": "2023-02-09 15:57:28,541" + } + ], + "time_consumption": 8.153915405273438e-05 + }, + { + "name": "__tLogger__", + "msg": "Deactivating away mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 119, + "funcName": "__test_away_mode__", + "created": 1675954648.8436937, + "msecs": 843.693733215332, + "relativeCreated": 34739.936113357544, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Deactivating away mode", + "asctime": "2023-02-09 15:57:28,843", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.away_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/away_mode", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954648.54181, + "msecs": 541.8100357055664, + "relativeCreated": 34438.05241584778, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/away_mode and payload false", + "asctime": "2023-02-09 15:57:28,541" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/away_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.542807, + "msecs": 542.8071022033691, + "relativeCreated": 34439.04948234558, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:57:28,542" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.5538158, + "msecs": 553.8158416748047, + "relativeCreated": 34450.05822181702, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:28,553" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954648.5542014, + "msecs": 554.2013645172119, + "relativeCreated": 34450.443744659424, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:28,554" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.5547323, + "msecs": 554.7323226928711, + "relativeCreated": 34450.97470283508, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:28,554" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.5554142, + "msecs": 555.4141998291016, + "relativeCreated": 34451.65657997131, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,555" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/away_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.5559297, + "msecs": 555.9296607971191, + "relativeCreated": 34452.17204093933, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:57:28,555" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.5564291, + "msecs": 556.4291477203369, + "relativeCreated": 34452.67152786255, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,556" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.5569353, + "msecs": 556.9353103637695, + "relativeCreated": 34453.17769050598, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:28,556" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.6053102, + "msecs": 605.3102016448975, + "relativeCreated": 34501.55258178711, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:28,605" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.6469622, + "msecs": 646.9621658325195, + "relativeCreated": 34543.20454597473, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:28,646" + } + ], + "time_consumption": 0.1967315673828125 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954648.8442595, + "msecs": 844.25950050354, + "relativeCreated": 34740.50188064575, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:28,844", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954648.8440433, + "msecs": 844.0432548522949, + "relativeCreated": 34740.28563499451, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): False ()", + "asctime": "2023-02-09 15:57:28,844" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954648.8441634, + "msecs": 844.1634178161621, + "relativeCreated": 34740.405797958374, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = False ()", + "asctime": "2023-02-09 15:57:28,844" + } + ], + "time_consumption": 9.608268737792969e-05 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954648.8446114, + "msecs": 844.611406326294, + "relativeCreated": 34740.853786468506, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:28,844", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954648.8444102, + "msecs": 844.4101810455322, + "relativeCreated": 34740.652561187744, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:57:28,844" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954648.844498, + "msecs": 844.4979190826416, + "relativeCreated": 34740.74029922485, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:57:28,844" + } + ], + "time_consumption": 0.00011348724365234375 + } + ], + "time_consumption": 0.909247875213623, + "time_start": "2023-02-09 15:57:27,935", + "time_finished": "2023-02-09 15:57:28,844" + }, + "Boost mode test: zigbee/ffw/bath/heating_valve": { + "name": "__tLogger__", + "msg": "Boost mode test: zigbee/ffw/bath/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 128, + "funcName": "test_boost_mode", + "created": 1675954648.845038, + "msecs": 845.0379371643066, + "relativeCreated": 34741.28031730652, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost mode test: zigbee/ffw/bath/heating_valve", + "asctime": "2023-02-09 15:57:28,845", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 133, + "funcName": "__test_boost_mode__", + "created": 1675954649.1471891, + "msecs": 147.18914031982422, + "relativeCreated": 35043.431520462036, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:29,147", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954648.8453233, + "msecs": 845.3233242034912, + "relativeCreated": 34741.5657043457, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:28,845" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954648.8462958, + "msecs": 846.2958335876465, + "relativeCreated": 34742.53821372986, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:28,846" + } + ], + "time_consumption": 0.30089330673217773 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954649.1477528, + "msecs": 147.7527618408203, + "relativeCreated": 35043.99514198303, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is correct (Content 0 and Type is ).", + "asctime": "2023-02-09 15:57:29,147", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954649.147536, + "msecs": 147.536039352417, + "relativeCreated": 35043.77841949463, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 0 ()", + "asctime": "2023-02-09 15:57:29,147" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954649.1476583, + "msecs": 147.6583480834961, + "relativeCreated": 35043.90072822571, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result = 0 ()", + "asctime": "2023-02-09 15:57:29,147" + } + ], + "time_consumption": 9.441375732421875e-05 + }, + { + "name": "__tLogger__", + "msg": "Activating boost mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 140, + "funcName": "__test_boost_mode__", + "created": 1675954649.449186, + "msecs": 449.1860866546631, + "relativeCreated": 35345.428466796875, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating boost mode", + "asctime": "2023-02-09 15:57:29,449", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.start_boost", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/start_boost", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954649.1480267, + "msecs": 148.026704788208, + "relativeCreated": 35044.26908493042, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/start_boost and payload true", + "asctime": "2023-02-09 15:57:29,148" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.start_boost", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/start_boost", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.1490011, + "msecs": 149.0011215209961, + "relativeCreated": 35045.24350166321, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/start_boost and payload b'true'", + "asctime": "2023-02-09 15:57:29,149" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/boost_timer", + "b'900'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.1605988, + "msecs": 160.5987548828125, + "relativeCreated": 35056.841135025024, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/boost_timer and payload b'900'", + "asctime": "2023-02-09 15:57:29,160" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.1612349, + "msecs": 161.23485565185547, + "relativeCreated": 35057.47723579407, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,161" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 30}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.161791, + "msecs": 161.7910861968994, + "relativeCreated": 35058.03346633911, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", + "asctime": "2023-02-09 15:57:29,161" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954649.1621306, + "msecs": 162.13059425354004, + "relativeCreated": 35058.37297439575, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:29,162" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.1626747, + "msecs": 162.6746654510498, + "relativeCreated": 35058.91704559326, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'30'", + "asctime": "2023-02-09 15:57:29,162" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.163327, + "msecs": 163.32697868347168, + "relativeCreated": 35059.56935882568, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,163" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.1638439, + "msecs": 163.84387016296387, + "relativeCreated": 35060.086250305176, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:29,163" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.2055914, + "msecs": 205.59144020080566, + "relativeCreated": 35101.83382034302, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:29,205" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.2470448, + "msecs": 247.04480171203613, + "relativeCreated": 35143.28718185425, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,247" + } + ], + "time_consumption": 0.20214128494262695 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is greater expectation (Content %s and Type is %s).", + "args": [ + "900", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 230, + "funcName": "greater_chk", + "created": 1675954649.4498596, + "msecs": 449.859619140625, + "relativeCreated": 35346.10199928284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is greater expectation (Content 900 and Type is ).", + "asctime": "2023-02-09 15:57:29,449", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "900", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954649.4496126, + "msecs": 449.6126174926758, + "relativeCreated": 35345.85499763489, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 900 ()", + "asctime": "2023-02-09 15:57:29,449" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + ">", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954649.4497526, + "msecs": 449.7525691986084, + "relativeCreated": 35345.99494934082, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result > 0 ()", + "asctime": "2023-02-09 15:57:29,449" + } + ], + "time_consumption": 0.00010704994201660156 + }, + { + "name": "__tLogger__", + "msg": "Setting postconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 145, + "funcName": "__test_boost_mode__", + "created": 1675954649.7520902, + "msecs": 752.0902156829834, + "relativeCreated": 35648.332595825195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting postconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:29,752", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954649.4501505, + "msecs": 450.1504898071289, + "relativeCreated": 35346.39286994934, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:29,450" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.451272, + "msecs": 451.27201080322266, + "relativeCreated": 35347.514390945435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:29,451" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/boost_timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.4666438, + "msecs": 466.6438102722168, + "relativeCreated": 35362.88619041443, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/boost_timer and payload b'0'", + "asctime": "2023-02-09 15:57:29,466" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.4675233, + "msecs": 467.52333641052246, + "relativeCreated": 35363.765716552734, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,467" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.4683151, + "msecs": 468.31512451171875, + "relativeCreated": 35364.55750465393, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:29,468" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954649.468728, + "msecs": 468.72806549072266, + "relativeCreated": 35364.970445632935, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:29,468" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.4693704, + "msecs": 469.37036514282227, + "relativeCreated": 35365.612745285034, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:29,469" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.4701216, + "msecs": 470.1216220855713, + "relativeCreated": 35366.36400222778, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,470" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.4707088, + "msecs": 470.70884704589844, + "relativeCreated": 35366.95122718811, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:29,470" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.520823, + "msecs": 520.8230018615723, + "relativeCreated": 35417.065382003784, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:29,520" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.5621154, + "msecs": 562.1154308319092, + "relativeCreated": 35458.35781097412, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,562" + } + ], + "time_consumption": 0.18997478485107422 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954649.7527258, + "msecs": 752.7258396148682, + "relativeCreated": 35648.96821975708, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is correct (Content 0 and Type is ).", + "asctime": "2023-02-09 15:57:29,752", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954649.752484, + "msecs": 752.4840831756592, + "relativeCreated": 35648.72646331787, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 0 ()", + "asctime": "2023-02-09 15:57:29,752" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954649.7526174, + "msecs": 752.617359161377, + "relativeCreated": 35648.85973930359, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result = 0 ()", + "asctime": "2023-02-09 15:57:29,752" + } + ], + "time_consumption": 0.00010848045349121094 + } + ], + "time_consumption": 0.9076879024505615, + "time_start": "2023-02-09 15:57:28,845", + "time_finished": "2023-02-09 15:57:29,752" + }, + "Default temperature test for device and virtual device: zigbee/ffw/bath/heating_valve": { + "name": "__tLogger__", + "msg": "Default temperature test for device and virtual device: zigbee/ffw/bath/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_default_temperature", + "created": 1675954649.7532492, + "msecs": 753.2491683959961, + "relativeCreated": 35649.49154853821, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Default temperature test for device and virtual device: zigbee/ffw/bath/heating_valve", + "asctime": "2023-02-09 15:57:29,753", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Valve setpoint to %.1f)", + "args": [ + 18 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 60, + "funcName": "__test_default_temperature__", + "created": 1675954650.0555944, + "msecs": 55.594444274902344, + "relativeCreated": 35951.836824417114, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Valve setpoint to 18.0)", + "asctime": "2023-02-09 15:57:30,055", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954649.7536404, + "msecs": 753.6404132843018, + "relativeCreated": 35649.882793426514, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:29,753" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.754745, + "msecs": 754.7450065612793, + "relativeCreated": 35650.98738670349, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:29,754" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.7761285, + "msecs": 776.1285305023193, + "relativeCreated": 35672.37091064453, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:57:29,776" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.77688, + "msecs": 776.8800258636475, + "relativeCreated": 35673.12240600586, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:29,776" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.777605, + "msecs": 777.6050567626953, + "relativeCreated": 35673.84743690491, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,777" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.7781832, + "msecs": 778.1832218170166, + "relativeCreated": 35674.42560195923, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:29,778" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.7787976, + "msecs": 778.7976264953613, + "relativeCreated": 35675.04000663757, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,778" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.7794383, + "msecs": 779.4382572174072, + "relativeCreated": 35675.68063735962, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:29,779" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954649.780294, + "msecs": 780.2939414978027, + "relativeCreated": 35676.536321640015, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:29,780" + } + ], + "time_consumption": 0.2753005027770996 + }, + { + "name": "__tLogger__", + "msg": "Valve temperature setpoint (is not default temperature) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954650.0562866, + "msecs": 56.28657341003418, + "relativeCreated": 35952.528953552246, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve temperature setpoint (is not default temperature) is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:30,056", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve temperature setpoint (is not default temperature)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954650.05601, + "msecs": 56.01000785827637, + "relativeCreated": 35952.25238800049, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve temperature setpoint (is not default temperature)): True ()", + "asctime": "2023-02-09 15:57:30,056" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve temperature setpoint (is not default temperature)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954650.0561783, + "msecs": 56.17833137512207, + "relativeCreated": 35952.420711517334, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve temperature setpoint (is not default temperature)): result = True ()", + "asctime": "2023-02-09 15:57:30,056" + } + ], + "time_consumption": 0.00010824203491210938 + }, + { + "name": "__tLogger__", + "msg": "Triggering set to default temperature (%.1f)", + "args": [ + 23 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 66, + "funcName": "__test_default_temperature__", + "created": 1675954650.3585308, + "msecs": 358.53075981140137, + "relativeCreated": 36254.77313995361, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Triggering set to default temperature (23.0)", + "asctime": "2023-02-09 15:57:30,358", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.0565686, + "msecs": 56.56862258911133, + "relativeCreated": 35952.81100273132, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:30,056" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.0576875, + "msecs": 57.68752098083496, + "relativeCreated": 35953.92990112305, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:30,057" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.0768318, + "msecs": 76.83181762695312, + "relativeCreated": 35973.074197769165, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:30,076" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.0776722, + "msecs": 77.67224311828613, + "relativeCreated": 35973.9146232605, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,077" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.078275, + "msecs": 78.27496528625488, + "relativeCreated": 35974.51734542847, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:30,078" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.0786653, + "msecs": 78.66525650024414, + "relativeCreated": 35974.907636642456, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:30,078" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.0792823, + "msecs": 79.28228378295898, + "relativeCreated": 35975.52466392517, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:30,079" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.080023, + "msecs": 80.02305030822754, + "relativeCreated": 35976.26543045044, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,080" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.0806124, + "msecs": 80.6124210357666, + "relativeCreated": 35976.85480117798, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:30,080" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.1251729, + "msecs": 125.17285346984863, + "relativeCreated": 36021.41523361206, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:30,125" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.1661017, + "msecs": 166.10169410705566, + "relativeCreated": 36062.34407424927, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,166" + } + ], + "time_consumption": 0.1924290657043457 + }, + { + "name": "__tLogger__", + "msg": "Valve temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954650.3591988, + "msecs": 359.19880867004395, + "relativeCreated": 36255.441188812256, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:30,359", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954650.3589516, + "msecs": 358.9515686035156, + "relativeCreated": 36255.19394874573, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:57:30,358" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954650.3590932, + "msecs": 359.09318923950195, + "relativeCreated": 36255.335569381714, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:57:30,359" + } + ], + "time_consumption": 0.00010561943054199219 + } + ], + "time_consumption": 0.6059496402740479, + "time_start": "2023-02-09 15:57:29,753", + "time_finished": "2023-02-09 15:57:30,359" + }, + "Summer mode test: zigbee/ffw/bath/heating_valve": { + "name": "__tLogger__", + "msg": "Summer mode test: zigbee/ffw/bath/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "test_summer_mode", + "created": 1675954650.3596315, + "msecs": 359.6315383911133, + "relativeCreated": 36255.873918533325, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode test: zigbee/ffw/bath/heating_valve", + "asctime": "2023-02-09 15:57:30,359", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 79, + "funcName": "__test_summer_mode__", + "created": 1675954650.660931, + "msecs": 660.9311103820801, + "relativeCreated": 36557.17349052429, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:30,660", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.3599353, + "msecs": 359.9352836608887, + "relativeCreated": 36256.1776638031, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:30,359" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.3610394, + "msecs": 361.039400100708, + "relativeCreated": 36257.28178024292, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:30,361" + } + ], + "time_consumption": 0.29989171028137207 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954650.6616273, + "msecs": 661.6272926330566, + "relativeCreated": 36557.86967277527, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:30,661", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954650.6613727, + "msecs": 661.3726615905762, + "relativeCreated": 36557.61504173279, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): False ()", + "asctime": "2023-02-09 15:57:30,661" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954650.6615145, + "msecs": 661.5145206451416, + "relativeCreated": 36557.75690078735, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = False ()", + "asctime": "2023-02-09 15:57:30,661" + } + ], + "time_consumption": 0.00011277198791503906 + }, + { + "name": "__tLogger__", + "msg": "Activating summer mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 86, + "funcName": "__test_summer_mode__", + "created": 1675954650.9634075, + "msecs": 963.4075164794922, + "relativeCreated": 36859.649896621704, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating summer mode", + "asctime": "2023-02-09 15:57:30,963", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.summer_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/summer_mode", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.6619883, + "msecs": 661.9882583618164, + "relativeCreated": 36558.23063850403, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/summer_mode and payload true", + "asctime": "2023-02-09 15:57:30,661" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/summer_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6630726, + "msecs": 663.0725860595703, + "relativeCreated": 36559.31496620178, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'true'", + "asctime": "2023-02-09 15:57:30,663" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6811917, + "msecs": 681.1916828155518, + "relativeCreated": 36577.434062957764, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 5}'", + "asctime": "2023-02-09 15:57:30,681" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.6817234, + "msecs": 681.7233562469482, + "relativeCreated": 36577.96573638916, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:30,681" + }, + { + "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'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6823862, + "msecs": 682.3861598968506, + "relativeCreated": 36578.62854003906, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'5'", + "asctime": "2023-02-09 15:57:30,682" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6831667, + "msecs": 683.1667423248291, + "relativeCreated": 36579.40912246704, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,683" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/summer_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6837637, + "msecs": 683.7637424468994, + "relativeCreated": 36580.00612258911, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'true'", + "asctime": "2023-02-09 15:57:30,683" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6843383, + "msecs": 684.3383312225342, + "relativeCreated": 36580.580711364746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,684" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.6849067, + "msecs": 684.9067211151123, + "relativeCreated": 36581.149101257324, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:30,684" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.7255998, + "msecs": 725.5997657775879, + "relativeCreated": 36621.8421459198, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:30,725" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.765972, + "msecs": 765.9718990325928, + "relativeCreated": 36662.214279174805, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,765" + } + ], + "time_consumption": 0.19743561744689941 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954650.9640443, + "msecs": 964.0443325042725, + "relativeCreated": 36860.286712646484, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:30,964", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954650.963798, + "msecs": 963.7980461120605, + "relativeCreated": 36860.04042625427, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): True ()", + "asctime": "2023-02-09 15:57:30,963" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954650.9639351, + "msecs": 963.935136795044, + "relativeCreated": 36860.177516937256, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = True ()", + "asctime": "2023-02-09 15:57:30,963" + } + ], + "time_consumption": 0.00010919570922851562 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954650.964445, + "msecs": 964.4451141357422, + "relativeCreated": 36860.687494277954, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:30,964", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954650.964216, + "msecs": 964.2159938812256, + "relativeCreated": 36860.45837402344, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 5 ()", + "asctime": "2023-02-09 15:57:30,964" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954650.9643543, + "msecs": 964.3542766571045, + "relativeCreated": 36860.59665679932, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 5 ()", + "asctime": "2023-02-09 15:57:30,964" + } + ], + "time_consumption": 9.083747863769531e-05 + }, + { + "name": "__tLogger__", + "msg": "Deactivating summer mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__test_summer_mode__", + "created": 1675954651.2667806, + "msecs": 266.7806148529053, + "relativeCreated": 37163.02299499512, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Deactivating summer mode", + "asctime": "2023-02-09 15:57:31,266", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.summer_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/summer_mode", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.964743, + "msecs": 964.74289894104, + "relativeCreated": 36860.98527908325, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/summer_mode and payload false", + "asctime": "2023-02-09 15:57:30,964" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/summer_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.9658325, + "msecs": 965.8324718475342, + "relativeCreated": 36862.074851989746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'false'", + "asctime": "2023-02-09 15:57:30,965" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.976963, + "msecs": 976.9630432128906, + "relativeCreated": 36873.2054233551, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:30,976" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954650.977543, + "msecs": 977.5431156158447, + "relativeCreated": 36873.78549575806, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:30,977" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.9781742, + "msecs": 978.1742095947266, + "relativeCreated": 36874.41658973694, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:30,978" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.9789395, + "msecs": 978.9395332336426, + "relativeCreated": 36875.181913375854, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,978" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/summer_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.9795296, + "msecs": 979.529619216919, + "relativeCreated": 36875.77199935913, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'false'", + "asctime": "2023-02-09 15:57:30,979" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.980101, + "msecs": 980.1011085510254, + "relativeCreated": 36876.34348869324, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:30,980" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954650.9807014, + "msecs": 980.7014465332031, + "relativeCreated": 36876.943826675415, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:30,980" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.0219607, + "msecs": 21.960735321044922, + "relativeCreated": 36918.20311546326, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:31,021" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.0665574, + "msecs": 66.55740737915039, + "relativeCreated": 36962.79978752136, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,066" + } + ], + "time_consumption": 0.20022320747375488 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954651.2674549, + "msecs": 267.4548625946045, + "relativeCreated": 37163.69724273682, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:31,267", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954651.2672055, + "msecs": 267.20547676086426, + "relativeCreated": 37163.447856903076, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): False ()", + "asctime": "2023-02-09 15:57:31,267" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954651.2673461, + "msecs": 267.3461437225342, + "relativeCreated": 37163.588523864746, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = False ()", + "asctime": "2023-02-09 15:57:31,267" + } + ], + "time_consumption": 0.0001087188720703125 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954651.267814, + "msecs": 267.81392097473145, + "relativeCreated": 37164.05630111694, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:31,267", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954651.2676263, + "msecs": 267.6262855529785, + "relativeCreated": 37163.86866569519, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:57:31,267" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954651.2677255, + "msecs": 267.72546768188477, + "relativeCreated": 37163.9678478241, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:57:31,267" + } + ], + "time_consumption": 8.845329284667969e-05 + } + ], + "time_consumption": 0.9081823825836182, + "time_start": "2023-02-09 15:57:30,359", + "time_finished": "2023-02-09 15:57:31,267" + }, + "User temperature setpoint test for device and virtual device: zigbee/ffw/bath/heating_valve": { + "name": "__tLogger__", + "msg": "User temperature setpoint test for device and virtual device: zigbee/ffw/bath/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "test_user_temperature_setpoint", + "created": 1675954651.2682328, + "msecs": 268.2328224182129, + "relativeCreated": 37164.475202560425, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "User temperature setpoint test for device and virtual device: zigbee/ffw/bath/heating_valve", + "asctime": "2023-02-09 15:57:31,268", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Changing valve temperature setpoint to '%.1f'", + "args": [ + 18 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 33, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954651.5708034, + "msecs": 570.8034038543701, + "relativeCreated": 37467.04578399658, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing valve temperature setpoint to '18.0'", + "asctime": "2023-02-09 15:57:31,570", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954651.268616, + "msecs": 268.6159610748291, + "relativeCreated": 37164.85834121704, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:31,268" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2702723, + "msecs": 270.27225494384766, + "relativeCreated": 37166.51463508606, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:31,270" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2914987, + "msecs": 291.49866104125977, + "relativeCreated": 37187.74104118347, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:57:31,291" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2922127, + "msecs": 292.21272468566895, + "relativeCreated": 37188.45510482788, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:31,292" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2928555, + "msecs": 292.85550117492676, + "relativeCreated": 37189.09788131714, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,292" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2934575, + "msecs": 293.4575080871582, + "relativeCreated": 37189.69988822937, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:31,293" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2940469, + "msecs": 294.04687881469727, + "relativeCreated": 37190.28925895691, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,294" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2946248, + "msecs": 294.62480545043945, + "relativeCreated": 37190.86718559265, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:31,294" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.2952383, + "msecs": 295.2382564544678, + "relativeCreated": 37191.48063659668, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,295" + } + ], + "time_consumption": 0.27556514739990234 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954651.5715027, + "msecs": 571.502685546875, + "relativeCreated": 37467.74506568909, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:57:31,571", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954651.5712235, + "msecs": 571.2234973907471, + "relativeCreated": 37467.46587753296, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 18 ()", + "asctime": "2023-02-09 15:57:31,571" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954651.571397, + "msecs": 571.397066116333, + "relativeCreated": 37467.639446258545, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 18 ()", + "asctime": "2023-02-09 15:57:31,571" + } + ], + "time_consumption": 0.00010561943054199219 + }, + { + "name": "__tLogger__", + "msg": "Virtual device user temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954651.5718544, + "msecs": 571.8543529510498, + "relativeCreated": 37468.09673309326, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device user temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:57:31,571", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device user temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954651.5716703, + "msecs": 571.6702938079834, + "relativeCreated": 37467.912673950195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device user temperature): 18 ()", + "asctime": "2023-02-09 15:57:31,571" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device user temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954651.5717673, + "msecs": 571.7673301696777, + "relativeCreated": 37468.00971031189, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device user temperature): result = 18 ()", + "asctime": "2023-02-09 15:57:31,571" + } + ], + "time_consumption": 8.702278137207031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing videv user temperature setpoint to '%.1f'", + "args": [ + 23 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 41, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954651.874071, + "msecs": 874.0708827972412, + "relativeCreated": 37770.31326293945, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing videv user temperature setpoint to '23.0'", + "asctime": "2023-02-09 15:57:31,874", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/user_temperature_setpoint", + "23" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954651.572149, + "msecs": 572.1490383148193, + "relativeCreated": 37468.39141845703, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload 23", + "asctime": "2023-02-09 15:57:31,572" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.5732791, + "msecs": 573.2791423797607, + "relativeCreated": 37469.52152252197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:31,573" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.5909166, + "msecs": 590.916633605957, + "relativeCreated": 37487.15901374817, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:31,590" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954651.5914252, + "msecs": 591.4251804351807, + "relativeCreated": 37487.66756057739, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:31,591" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.5920656, + "msecs": 592.0655727386475, + "relativeCreated": 37488.30795288086, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:31,592" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.5928237, + "msecs": 592.8237438201904, + "relativeCreated": 37489.0661239624, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,592" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.5934558, + "msecs": 593.4557914733887, + "relativeCreated": 37489.6981716156, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:31,593" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.5940914, + "msecs": 594.0914154052734, + "relativeCreated": 37490.333795547485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,594" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.594695, + "msecs": 594.6950912475586, + "relativeCreated": 37490.93747138977, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:31,594" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.641747, + "msecs": 641.746997833252, + "relativeCreated": 37537.989377975464, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:31,641" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.687028, + "msecs": 687.0279312133789, + "relativeCreated": 37583.27031135559, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,687" + } + ], + "time_consumption": 0.1870429515838623 + }, + { + "name": "__tLogger__", + "msg": "Valve device temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954651.874736, + "msecs": 874.7360706329346, + "relativeCreated": 37770.97845077515, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve device temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:31,874", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve device temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954651.874492, + "msecs": 874.4919300079346, + "relativeCreated": 37770.73431015015, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve device temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:57:31,874" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve device temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954651.8746297, + "msecs": 874.6297359466553, + "relativeCreated": 37770.87211608887, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve device temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:57:31,874" + } + ], + "time_consumption": 0.00010633468627929688 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954651.8751552, + "msecs": 875.1552104949951, + "relativeCreated": 37771.39759063721, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:31,875", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954651.8749492, + "msecs": 874.9492168426514, + "relativeCreated": 37771.19159698486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 23 ()", + "asctime": "2023-02-09 15:57:31,874" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954651.87505, + "msecs": 875.0500679016113, + "relativeCreated": 37771.29244804382, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 23 ()", + "asctime": "2023-02-09 15:57:31,875" + } + ], + "time_consumption": 0.00010514259338378906 + }, + { + "name": "__tLogger__", + "msg": "Changing valve temperature setpoint to '%.1f'", + "args": [ + 18 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 33, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954652.1773944, + "msecs": 177.39439010620117, + "relativeCreated": 38073.63677024841, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing valve temperature setpoint to '18.0'", + "asctime": "2023-02-09 15:57:32,177", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954651.875463, + "msecs": 875.4630088806152, + "relativeCreated": 37771.70538902283, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:31,875" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8765883, + "msecs": 876.5883445739746, + "relativeCreated": 37772.83072471619, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:31,876" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8955426, + "msecs": 895.5426216125488, + "relativeCreated": 37791.78500175476, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:57:31,895" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8962796, + "msecs": 896.2795734405518, + "relativeCreated": 37792.521953582764, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:31,896" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8969252, + "msecs": 896.9252109527588, + "relativeCreated": 37793.16759109497, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,896" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8975601, + "msecs": 897.5601196289062, + "relativeCreated": 37793.80249977112, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:57:31,897" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8981764, + "msecs": 898.1764316558838, + "relativeCreated": 37794.418811798096, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,898" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.898749, + "msecs": 898.7491130828857, + "relativeCreated": 37794.9914932251, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:31,898" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954651.8993642, + "msecs": 899.3642330169678, + "relativeCreated": 37795.60661315918, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:31,899" + } + ], + "time_consumption": 0.2780301570892334 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954652.1780894, + "msecs": 178.08938026428223, + "relativeCreated": 38074.331760406494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:57:32,178", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954652.177846, + "msecs": 177.84595489501953, + "relativeCreated": 38074.08833503723, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 18 ()", + "asctime": "2023-02-09 15:57:32,177" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954652.177984, + "msecs": 177.98399925231934, + "relativeCreated": 38074.22637939453, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 18 ()", + "asctime": "2023-02-09 15:57:32,177" + } + ], + "time_consumption": 0.00010538101196289062 + }, + { + "name": "__tLogger__", + "msg": "Virtual device user temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954652.1784594, + "msecs": 178.45940589904785, + "relativeCreated": 38074.70178604126, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device user temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:57:32,178", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device user temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954652.1782691, + "msecs": 178.2691478729248, + "relativeCreated": 38074.51152801514, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device user temperature): 18 ()", + "asctime": "2023-02-09 15:57:32,178" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device user temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954652.1783717, + "msecs": 178.37166786193848, + "relativeCreated": 38074.61404800415, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device user temperature): result = 18 ()", + "asctime": "2023-02-09 15:57:32,178" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing videv user temperature setpoint to '%.1f'", + "args": [ + 23 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 41, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954652.479733, + "msecs": 479.7329902648926, + "relativeCreated": 38375.975370407104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing videv user temperature setpoint to '23.0'", + "asctime": "2023-02-09 15:57:32,479", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.user_temperature_setpoint", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/user_temperature_setpoint", + "23" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954652.1787586, + "msecs": 178.7586212158203, + "relativeCreated": 38075.00100135803, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload 23", + "asctime": "2023-02-09 15:57:32,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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.179859, + "msecs": 179.85892295837402, + "relativeCreated": 38076.101303100586, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:32,179" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.1981337, + "msecs": 198.1337070465088, + "relativeCreated": 38094.37608718872, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:57:32,198" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954652.198669, + "msecs": 198.6689567565918, + "relativeCreated": 38094.911336898804, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/bath/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:32,198" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.1993146, + "msecs": 199.31459426879883, + "relativeCreated": 38095.55697441101, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:32,199" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.2000844, + "msecs": 200.08444786071777, + "relativeCreated": 38096.32682800293, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:32,200" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.2006717, + "msecs": 200.67167282104492, + "relativeCreated": 38096.91405296326, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:57:32,200" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.2013223, + "msecs": 201.3223171234131, + "relativeCreated": 38097.564697265625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:32,201" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.bath.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/bath/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.201901, + "msecs": 201.90095901489258, + "relativeCreated": 38098.143339157104, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/bath/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:32,201" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.2497182, + "msecs": 249.71818923950195, + "relativeCreated": 38145.960569381714, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:32,249" + }, + { + "name": "smart_brain.mqtt.videv.ffw.bath.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/bath/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.295039, + "msecs": 295.03893852233887, + "relativeCreated": 38191.28131866455, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:32,295" + } + ], + "time_consumption": 0.1846940517425537 + }, + { + "name": "__tLogger__", + "msg": "Valve device temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954652.4803185, + "msecs": 480.318546295166, + "relativeCreated": 38376.56092643738, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve device temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:32,480", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve device temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954652.4801066, + "msecs": 480.1065921783447, + "relativeCreated": 38376.34897232056, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve device temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:57:32,480" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve device temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954652.4802258, + "msecs": 480.2258014678955, + "relativeCreated": 38376.46818161011, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve device temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:57:32,480" + } + ], + "time_consumption": 9.274482727050781e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954652.4806206, + "msecs": 480.6206226348877, + "relativeCreated": 38376.8630027771, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:57:32,480", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954652.4804647, + "msecs": 480.4646968841553, + "relativeCreated": 38376.70707702637, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 23 ()", + "asctime": "2023-02-09 15:57:32,480" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954652.4805467, + "msecs": 480.5467128753662, + "relativeCreated": 38376.78909301758, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 23 ()", + "asctime": "2023-02-09 15:57:32,480" + } + ], + "time_consumption": 7.390975952148438e-05 + } + ], + "time_consumption": 1.2123878002166748, + "time_start": "2023-02-09 15:57:31,268", + "time_finished": "2023-02-09 15:57:32,480" + }, + "Brightness test for device and virtual device: zigbee/ffw/julian/main_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffw/julian/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954652.4810905, + "msecs": 481.0905456542969, + "relativeCreated": 38377.33292579651, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffw/julian/main_light", + "asctime": "2023-02-09 15:57:32,481", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954652.7827115, + "msecs": 782.7115058898926, + "relativeCreated": 38678.953886032104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:32,782", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954652.4813445, + "msecs": 481.34446144104004, + "relativeCreated": 38377.58684158325, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:32,481" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954652.4818687, + "msecs": 481.8687438964844, + "relativeCreated": 38378.111124038696, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:32,481" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.4827013, + "msecs": 482.70130157470703, + "relativeCreated": 38378.94368171692, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:32,482" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.4833016, + "msecs": 483.30163955688477, + "relativeCreated": 38379.5440196991, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:32,483" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.5256674, + "msecs": 525.6674289703369, + "relativeCreated": 38421.90980911255, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:32,525" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.5263767, + "msecs": 526.3767242431641, + "relativeCreated": 38422.619104385376, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:32,526" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.526918, + "msecs": 526.9179344177246, + "relativeCreated": 38423.16031455994, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:32,526" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.527473, + "msecs": 527.472972869873, + "relativeCreated": 38423.715353012085, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:32,527" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.5297961, + "msecs": 529.7961235046387, + "relativeCreated": 38426.03850364685, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:32,529" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.530447, + "msecs": 530.4470062255859, + "relativeCreated": 38426.6893863678, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:32,530" + } + ], + "time_consumption": 0.25226449966430664 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954652.783395, + "msecs": 783.3950519561768, + "relativeCreated": 38679.63743209839, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:32,783", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954652.7831488, + "msecs": 783.1487655639648, + "relativeCreated": 38679.39114570618, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:32,783" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954652.7832882, + "msecs": 783.2882404327393, + "relativeCreated": 38679.53062057495, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:32,783" + } + ], + "time_consumption": 0.0001068115234375 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954653.0856943, + "msecs": 85.6943130493164, + "relativeCreated": 38981.93669319153, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:33,085", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954652.7837508, + "msecs": 783.7507724761963, + "relativeCreated": 38679.99315261841, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:32,783" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.7848635, + "msecs": 784.8634719848633, + "relativeCreated": 38681.105852127075, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:32,784" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.7874553, + "msecs": 787.4553203582764, + "relativeCreated": 38683.69770050049, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:32,787" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954652.7881267, + "msecs": 788.1267070770264, + "relativeCreated": 38684.36908721924, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:32,788" + } + ], + "time_consumption": 0.29756760597229004 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.086338, + "msecs": 86.33804321289062, + "relativeCreated": 38982.5804233551, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:33,086", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.086101, + "msecs": 86.10105514526367, + "relativeCreated": 38982.343435287476, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:33,086" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.086234, + "msecs": 86.23409271240234, + "relativeCreated": 38982.476472854614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:33,086" + } + ], + "time_consumption": 0.00010395050048828125 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.086736, + "msecs": 86.73596382141113, + "relativeCreated": 38982.97834396362, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:33,086", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.0865505, + "msecs": 86.55047416687012, + "relativeCreated": 38982.79285430908, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:33,086" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.0866482, + "msecs": 86.64822578430176, + "relativeCreated": 38982.890605926514, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:33,086" + } + ], + "time_consumption": 8.7738037109375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954653.388924, + "msecs": 388.92388343811035, + "relativeCreated": 39285.16626358032, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:33,388", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954653.0870214, + "msecs": 87.0213508605957, + "relativeCreated": 38983.26373100281, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/julian/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:33,087" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.0880852, + "msecs": 88.08517456054688, + "relativeCreated": 38984.32755470276, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:33,088" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.089875, + "msecs": 89.8749828338623, + "relativeCreated": 38986.117362976074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:33,089" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954653.0903485, + "msecs": 90.34848213195801, + "relativeCreated": 38986.59086227417, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:33,090" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.0913472, + "msecs": 91.34721755981445, + "relativeCreated": 38987.58959770203, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:33,091" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.1363544, + "msecs": 136.3544464111328, + "relativeCreated": 39032.596826553345, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:33,136" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.1370947, + "msecs": 137.09473609924316, + "relativeCreated": 39033.337116241455, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:33,137" + } + ], + "time_consumption": 0.2518291473388672 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.3896477, + "msecs": 389.6477222442627, + "relativeCreated": 39285.890102386475, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:33,389", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.3893926, + "msecs": 389.392614364624, + "relativeCreated": 39285.634994506836, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:33,389" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.3895268, + "msecs": 389.5268440246582, + "relativeCreated": 39285.76922416687, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:33,389" + } + ], + "time_consumption": 0.00012087821960449219 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.390004, + "msecs": 390.00391960144043, + "relativeCreated": 39286.24629974365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:33,390", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.389818, + "msecs": 389.8179531097412, + "relativeCreated": 39286.06033325195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:33,389" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.3899152, + "msecs": 389.91522789001465, + "relativeCreated": 39286.15760803223, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:33,389" + } + ], + "time_consumption": 8.869171142578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954653.6913967, + "msecs": 691.3967132568359, + "relativeCreated": 39587.63909339905, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:33,691", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954653.390348, + "msecs": 390.347957611084, + "relativeCreated": 39286.590337753296, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:33,390" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.3914418, + "msecs": 391.44182205200195, + "relativeCreated": 39287.684202194214, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:33,391" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.393936, + "msecs": 393.9359188079834, + "relativeCreated": 39290.178298950195, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:33,393" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.3946078, + "msecs": 394.6077823638916, + "relativeCreated": 39290.8501625061, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:33,394" + } + ], + "time_consumption": 0.29678893089294434 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.6920688, + "msecs": 692.0688152313232, + "relativeCreated": 39588.311195373535, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:33,692", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.6918323, + "msecs": 691.8323040008545, + "relativeCreated": 39588.07468414307, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:33,691" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.6919649, + "msecs": 691.964864730835, + "relativeCreated": 39588.20724487305, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:33,691" + } + ], + "time_consumption": 0.00010395050048828125 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.6924512, + "msecs": 692.4512386322021, + "relativeCreated": 39588.693618774414, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:33,692", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.692238, + "msecs": 692.2380924224854, + "relativeCreated": 39588.4804725647, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:33,692" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.692355, + "msecs": 692.3549175262451, + "relativeCreated": 39588.59729766846, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:33,692" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954653.9947226, + "msecs": 994.7226047515869, + "relativeCreated": 39890.9649848938, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:33,994", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954653.6927354, + "msecs": 692.7354335784912, + "relativeCreated": 39588.9778137207, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/julian/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:33,692" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.693818, + "msecs": 693.8180923461914, + "relativeCreated": 39590.0604724884, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:33,693" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.6955602, + "msecs": 695.5602169036865, + "relativeCreated": 39591.8025970459, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:33,695" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954653.6960094, + "msecs": 696.0093975067139, + "relativeCreated": 39592.251777648926, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:33,696" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.6970077, + "msecs": 697.0076560974121, + "relativeCreated": 39593.250036239624, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:33,697" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.740215, + "msecs": 740.2150630950928, + "relativeCreated": 39636.457443237305, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:33,740" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.7409718, + "msecs": 740.9718036651611, + "relativeCreated": 39637.21418380737, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:33,740" + } + ], + "time_consumption": 0.2537508010864258 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954653.9954069, + "msecs": 995.4068660736084, + "relativeCreated": 39891.64924621582, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:33,995", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954653.9951296, + "msecs": 995.1295852661133, + "relativeCreated": 39891.371965408325, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:33,995" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954653.9952638, + "msecs": 995.2638149261475, + "relativeCreated": 39891.50619506836, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:33,995" + } + ], + "time_consumption": 0.0001430511474609375 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954654.297626, + "msecs": 297.6260185241699, + "relativeCreated": 40193.86839866638, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:34,297", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954653.9956596, + "msecs": 995.659589767456, + "relativeCreated": 39891.90196990967, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:33,995" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.996779, + "msecs": 996.7789649963379, + "relativeCreated": 39893.02134513855, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:33,996" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.9989552, + "msecs": 998.955249786377, + "relativeCreated": 39895.19762992859, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:33,998" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954653.999632, + "msecs": 999.6318817138672, + "relativeCreated": 39895.87426185608, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:33,999" + } + ], + "time_consumption": 0.29799413681030273 + } + ], + "time_consumption": 1.816535472869873, + "time_start": "2023-02-09 15:57:32,481", + "time_finished": "2023-02-09 15:57:34,297" + }, + "Color temperature test for device and virtual device: zigbee/ffw/julian/main_light": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/ffw/julian/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954654.2983677, + "msecs": 298.3677387237549, + "relativeCreated": 40194.61011886597, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/ffw/julian/main_light", + "asctime": "2023-02-09 15:57:34,298", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954654.601112, + "msecs": 601.111888885498, + "relativeCreated": 40497.35426902771, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:34,601", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954654.298687, + "msecs": 298.6869812011719, + "relativeCreated": 40194.929361343384, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:34,298" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954654.2992597, + "msecs": 299.2596626281738, + "relativeCreated": 40195.502042770386, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:34,299" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.3002572, + "msecs": 300.25720596313477, + "relativeCreated": 40196.49958610535, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:34,300" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.3009248, + "msecs": 300.92477798461914, + "relativeCreated": 40197.16715812683, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:34,300" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.3416517, + "msecs": 341.65167808532715, + "relativeCreated": 40237.89405822754, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:34,341" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.3423607, + "msecs": 342.3607349395752, + "relativeCreated": 40238.60311508179, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:34,342" + } + ], + "time_consumption": 0.25875115394592285 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954654.6016798, + "msecs": 601.679801940918, + "relativeCreated": 40497.92218208313, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:34,601", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954654.601467, + "msecs": 601.4668941497803, + "relativeCreated": 40497.70927429199, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:34,601" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954654.6015866, + "msecs": 601.5865802764893, + "relativeCreated": 40497.8289604187, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:34,601" + } + ], + "time_consumption": 9.322166442871094e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954654.903883, + "msecs": 903.8829803466797, + "relativeCreated": 40800.12536048889, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:34,903", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954654.6020005, + "msecs": 602.0004749298096, + "relativeCreated": 40498.24285507202, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:34,602" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.6029603, + "msecs": 602.9603481292725, + "relativeCreated": 40499.202728271484, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:34,602" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.6052377, + "msecs": 605.2377223968506, + "relativeCreated": 40501.48010253906, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:34,605" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.605849, + "msecs": 605.849027633667, + "relativeCreated": 40502.09140777588, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:34,605" + } + ], + "time_consumption": 0.2980339527130127 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954654.9045208, + "msecs": 904.5207500457764, + "relativeCreated": 40800.76313018799, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:34,904", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954654.9042847, + "msecs": 904.2847156524658, + "relativeCreated": 40800.52709579468, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:34,904" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954654.9044173, + "msecs": 904.4172763824463, + "relativeCreated": 40800.65965652466, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:34,904" + } + ], + "time_consumption": 0.00010347366333007812 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954654.904873, + "msecs": 904.8728942871094, + "relativeCreated": 40801.11527442932, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:34,904", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954654.9046896, + "msecs": 904.6895503997803, + "relativeCreated": 40800.93193054199, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:34,904" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954654.9047859, + "msecs": 904.7858715057373, + "relativeCreated": 40801.02825164795, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:34,904" + } + ], + "time_consumption": 8.702278137207031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954655.2071211, + "msecs": 207.1211338043213, + "relativeCreated": 41103.36351394653, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:35,207", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954654.905195, + "msecs": 905.1949977874756, + "relativeCreated": 40801.43737792969, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/julian/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:34,905" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.9062855, + "msecs": 906.2855243682861, + "relativeCreated": 40802.5279045105, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:34,906" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.907964, + "msecs": 907.9639911651611, + "relativeCreated": 40804.20637130737, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:34,907" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954654.908434, + "msecs": 908.4339141845703, + "relativeCreated": 40804.67629432678, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:34,908" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.9094582, + "msecs": 909.4581604003906, + "relativeCreated": 40805.7005405426, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:34,909" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.9535675, + "msecs": 953.5675048828125, + "relativeCreated": 40849.809885025024, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:34,953" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954654.9542112, + "msecs": 954.2112350463867, + "relativeCreated": 40850.4536151886, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:34,954" + } + ], + "time_consumption": 0.25290989875793457 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954655.2076976, + "msecs": 207.69762992858887, + "relativeCreated": 41103.9400100708, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:35,207", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954655.2074883, + "msecs": 207.4882984161377, + "relativeCreated": 41103.73067855835, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:35,207" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954655.2076054, + "msecs": 207.60536193847656, + "relativeCreated": 41103.84774208069, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:35,207" + } + ], + "time_consumption": 9.226799011230469e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954655.2080593, + "msecs": 208.05931091308594, + "relativeCreated": 41104.3016910553, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:35,208", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954655.2078779, + "msecs": 207.87787437438965, + "relativeCreated": 41104.1202545166, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:35,207" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954655.2079744, + "msecs": 207.97443389892578, + "relativeCreated": 41104.21681404114, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:35,207" + } + ], + "time_consumption": 8.487701416015625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954655.5097334, + "msecs": 509.7334384918213, + "relativeCreated": 41405.97581863403, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:35,509", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954655.2088177, + "msecs": 208.817720413208, + "relativeCreated": 41105.06010055542, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:35,208" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.2098067, + "msecs": 209.8066806793213, + "relativeCreated": 41106.04906082153, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:35,209" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.2120283, + "msecs": 212.02826499938965, + "relativeCreated": 41108.2706451416, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:35,212" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.2126195, + "msecs": 212.61954307556152, + "relativeCreated": 41108.86192321777, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:35,212" + } + ], + "time_consumption": 0.29711389541625977 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954655.5103092, + "msecs": 510.30921936035156, + "relativeCreated": 41406.55159950256, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:35,510", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954655.5101013, + "msecs": 510.101318359375, + "relativeCreated": 41406.34369850159, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:35,510" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954655.5102177, + "msecs": 510.21766662597656, + "relativeCreated": 41406.46004676819, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:35,510" + } + ], + "time_consumption": 9.1552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954655.5106542, + "msecs": 510.6542110443115, + "relativeCreated": 41406.89659118652, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:35,510", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954655.5104558, + "msecs": 510.455846786499, + "relativeCreated": 41406.69822692871, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:35,510" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954655.5105426, + "msecs": 510.542631149292, + "relativeCreated": 41406.785011291504, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:35,510" + } + ], + "time_consumption": 0.00011157989501953125 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954655.812786, + "msecs": 812.7861022949219, + "relativeCreated": 41709.028482437134, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:35,812", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954655.510908, + "msecs": 510.9078884124756, + "relativeCreated": 41407.15026855469, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/julian/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:35,510" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.5118806, + "msecs": 511.88063621520996, + "relativeCreated": 41408.12301635742, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:35,511" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.5134518, + "msecs": 513.4518146514893, + "relativeCreated": 41409.6941947937, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:35,513" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954655.5138466, + "msecs": 513.8466358184814, + "relativeCreated": 41410.08901596069, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:35,513" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.514752, + "msecs": 514.7519111633301, + "relativeCreated": 41410.99429130554, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:35,514" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.5576766, + "msecs": 557.6765537261963, + "relativeCreated": 41453.91893386841, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:35,557" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.5583644, + "msecs": 558.3643913269043, + "relativeCreated": 41454.606771469116, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:35,558" + } + ], + "time_consumption": 0.2544217109680176 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954655.8134644, + "msecs": 813.4644031524658, + "relativeCreated": 41709.70678329468, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:35,813", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954655.8132162, + "msecs": 813.2162094116211, + "relativeCreated": 41709.45858955383, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:35,813" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954655.813339, + "msecs": 813.3389949798584, + "relativeCreated": 41709.58137512207, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:35,813" + } + ], + "time_consumption": 0.00012540817260742188 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954656.1155834, + "msecs": 115.58341979980469, + "relativeCreated": 42011.82579994202, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:36,115", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954655.8136852, + "msecs": 813.6851787567139, + "relativeCreated": 41709.927558898926, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:35,813" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.814682, + "msecs": 814.6820068359375, + "relativeCreated": 41710.92438697815, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:35,814" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.816591, + "msecs": 816.5910243988037, + "relativeCreated": 41712.833404541016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:35,816" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954655.817197, + "msecs": 817.1970844268799, + "relativeCreated": 41713.43946456909, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:35,817" + } + ], + "time_consumption": 0.2983863353729248 + } + ], + "time_consumption": 1.8172156810760498, + "time_start": "2023-02-09 15:57:34,298", + "time_finished": "2023-02-09 15:57:36,115" + }, + "Power On/ Off test for device and virtual device: shellies/ffw/julian/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffw/julian/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954656.116253, + "msecs": 116.25289916992188, + "relativeCreated": 42012.495279312134, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffw/julian/main_light", + "asctime": "2023-02-09 15:57:36,116", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954656.1167045, + "msecs": 116.70446395874023, + "relativeCreated": 42012.94684410095, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:36,116", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954656.116495, + "msecs": 116.49489402770996, + "relativeCreated": 42012.73727416992, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:36,116" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954656.1166103, + "msecs": 116.61028861999512, + "relativeCreated": 42012.85266876221, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:36,116" + } + ], + "time_consumption": 9.417533874511719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954656.4181414, + "msecs": 418.14136505126953, + "relativeCreated": 42314.38374519348, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:36,418", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954656.1169088, + "msecs": 116.90878868103027, + "relativeCreated": 42013.15116882324, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:36,116" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954656.1174264, + "msecs": 117.42639541625977, + "relativeCreated": 42013.66877555847, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:36,117" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.1182766, + "msecs": 118.27659606933594, + "relativeCreated": 42014.51897621155, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:36,118" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.1188688, + "msecs": 118.86882781982422, + "relativeCreated": 42015.111207962036, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:36,118" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.161559, + "msecs": 161.5591049194336, + "relativeCreated": 42057.801485061646, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:36,161" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.1622417, + "msecs": 162.24169731140137, + "relativeCreated": 42058.48407745361, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:36,162" + } + ], + "time_consumption": 0.25589966773986816 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954656.4187179, + "msecs": 418.7178611755371, + "relativeCreated": 42314.96024131775, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:36,418", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954656.4185076, + "msecs": 418.50757598876953, + "relativeCreated": 42314.74995613098, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:36,418" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954656.4186242, + "msecs": 418.6241626739502, + "relativeCreated": 42314.86654281616, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:36,418" + } + ], + "time_consumption": 9.369850158691406e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954656.4190242, + "msecs": 419.0242290496826, + "relativeCreated": 42315.266609191895, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:36,419", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954656.418865, + "msecs": 418.8649654388428, + "relativeCreated": 42315.107345581055, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:36,418" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954656.418949, + "msecs": 418.9488887786865, + "relativeCreated": 42315.1912689209, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:36,418" + } + ], + "time_consumption": 7.534027099609375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954656.7202194, + "msecs": 720.2193737030029, + "relativeCreated": 42616.461753845215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:36,720", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954656.419266, + "msecs": 419.2659854888916, + "relativeCreated": 42315.5083656311, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/julian/main_light/state and payload false", + "asctime": "2023-02-09 15:57:36,419" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.4202561, + "msecs": 420.2561378479004, + "relativeCreated": 42316.49851799011, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:36,420" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.421805, + "msecs": 421.80490493774414, + "relativeCreated": 42318.047285079956, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:36,421" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954656.4221458, + "msecs": 422.1458435058594, + "relativeCreated": 42318.38822364807, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:36,422" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.4230797, + "msecs": 423.0797290802002, + "relativeCreated": 42319.32210922241, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:36,423" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.4673653, + "msecs": 467.3652648925781, + "relativeCreated": 42363.60764503479, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:36,467" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.4682314, + "msecs": 468.2314395904541, + "relativeCreated": 42364.473819732666, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:36,468" + } + ], + "time_consumption": 0.25198793411254883 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954656.7208252, + "msecs": 720.8251953125, + "relativeCreated": 42617.06757545471, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:36,720", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954656.7205865, + "msecs": 720.5865383148193, + "relativeCreated": 42616.82891845703, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:36,720" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954656.7207062, + "msecs": 720.7062244415283, + "relativeCreated": 42616.94860458374, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:36,720" + } + ], + "time_consumption": 0.00011897087097167969 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954656.7212002, + "msecs": 721.2002277374268, + "relativeCreated": 42617.44260787964, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:36,721", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954656.7209773, + "msecs": 720.9773063659668, + "relativeCreated": 42617.21968650818, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:36,720" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954656.7211158, + "msecs": 721.1158275604248, + "relativeCreated": 42617.35820770264, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:36,721" + } + ], + "time_consumption": 8.440017700195312e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954657.0236878, + "msecs": 23.68783950805664, + "relativeCreated": 42919.93021965027, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:37,023", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954656.72141, + "msecs": 721.4100360870361, + "relativeCreated": 42617.65241622925, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:36,721" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954656.7219055, + "msecs": 721.9054698944092, + "relativeCreated": 42618.14785003662, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/julian/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:36,721" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.7227697, + "msecs": 722.7697372436523, + "relativeCreated": 42619.012117385864, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:36,722" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.julian.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/julian/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.7239015, + "msecs": 723.9015102386475, + "relativeCreated": 42620.14389038086, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/julian/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:36,723" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.765668, + "msecs": 765.6679153442383, + "relativeCreated": 42661.91029548645, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:36,765" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954656.7663367, + "msecs": 766.3366794586182, + "relativeCreated": 42662.57905960083, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:36,766" + } + ], + "time_consumption": 0.2573511600494385 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954657.0243, + "msecs": 24.300098419189453, + "relativeCreated": 42920.5424785614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:37,024", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954657.0240564, + "msecs": 24.056434631347656, + "relativeCreated": 42920.29881477356, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:37,024" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954657.0241756, + "msecs": 24.175643920898438, + "relativeCreated": 42920.41802406311, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:37,024" + } + ], + "time_consumption": 0.00012445449829101562 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954657.0246174, + "msecs": 24.617433547973633, + "relativeCreated": 42920.859813690186, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:37,024", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954657.0244558, + "msecs": 24.455785751342773, + "relativeCreated": 42920.698165893555, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:37,024" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954657.0245419, + "msecs": 24.541854858398438, + "relativeCreated": 42920.78423500061, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:37,024" + } + ], + "time_consumption": 7.557868957519531e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954657.32568, + "msecs": 325.6800174713135, + "relativeCreated": 43221.922397613525, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:37,325", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.024875, + "msecs": 24.87492561340332, + "relativeCreated": 42921.117305755615, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/julian/main_light/state and payload false", + "asctime": "2023-02-09 15:57:37,024" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.0258079, + "msecs": 25.807857513427734, + "relativeCreated": 42922.05023765564, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:37,025" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.0272288, + "msecs": 27.228832244873047, + "relativeCreated": 42923.471212387085, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:37,027" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.0275686, + "msecs": 27.568578720092773, + "relativeCreated": 42923.810958862305, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:37,027" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.0285223, + "msecs": 28.522253036499023, + "relativeCreated": 42924.76463317871, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:37,028" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.0718534, + "msecs": 71.8533992767334, + "relativeCreated": 42968.095779418945, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:37,071" + }, + { + "name": "smart_brain.mqtt.videv.ffw.julian.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/julian/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.0724936, + "msecs": 72.4935531616211, + "relativeCreated": 42968.73593330383, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:37,072" + } + ], + "time_consumption": 0.2531864643096924 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954657.3262603, + "msecs": 326.2603282928467, + "relativeCreated": 43222.50270843506, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:37,326", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954657.3260477, + "msecs": 326.0476589202881, + "relativeCreated": 43222.2900390625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:37,326" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954657.3261647, + "msecs": 326.16472244262695, + "relativeCreated": 43222.40710258484, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:37,326" + } + ], + "time_consumption": 9.560585021972656e-05 + } + ], + "time_consumption": 1.2100074291229248, + "time_start": "2023-02-09 15:57:36,116", + "time_finished": "2023-02-09 15:57:37,326" + }, + "Brightness test for device and virtual device: zigbee/ffw/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffw/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954657.3269413, + "msecs": 326.94125175476074, + "relativeCreated": 43223.18363189697, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffw/livingroom/main_light", + "asctime": "2023-02-09 15:57:37,326", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954657.629661, + "msecs": 629.6610832214355, + "relativeCreated": 43525.90346336365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:37,629", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.3272767, + "msecs": 327.27670669555664, + "relativeCreated": 43223.51908683777, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:37,327" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.3278747, + "msecs": 327.87466049194336, + "relativeCreated": 43224.117040634155, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:37,327" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.3287373, + "msecs": 328.7372589111328, + "relativeCreated": 43224.979639053345, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:37,328" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.3293607, + "msecs": 329.3607234954834, + "relativeCreated": 43225.603103637695, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:37,329" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.3695412, + "msecs": 369.5411682128906, + "relativeCreated": 43265.7835483551, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:37,369" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.3701627, + "msecs": 370.1627254486084, + "relativeCreated": 43266.40510559082, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:37,370" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.3707075, + "msecs": 370.70751190185547, + "relativeCreated": 43266.94989204407, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:37,370" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.371171, + "msecs": 371.1709976196289, + "relativeCreated": 43267.41337776184, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:37,371" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.3716297, + "msecs": 371.6297149658203, + "relativeCreated": 43267.87209510803, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:37,371" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.372121, + "msecs": 372.12109565734863, + "relativeCreated": 43268.36347579956, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:37,372" + } + ], + "time_consumption": 0.2575399875640869 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954657.6302376, + "msecs": 630.2375793457031, + "relativeCreated": 43526.479959487915, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:37,630", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954657.630023, + "msecs": 630.0230026245117, + "relativeCreated": 43526.26538276672, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:37,630" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954657.6301422, + "msecs": 630.1422119140625, + "relativeCreated": 43526.384592056274, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:37,630" + } + ], + "time_consumption": 9.5367431640625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954657.9314673, + "msecs": 931.4672946929932, + "relativeCreated": 43827.709674835205, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:37,931", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.6305735, + "msecs": 630.5735111236572, + "relativeCreated": 43526.81589126587, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:37,630" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.631592, + "msecs": 631.5920352935791, + "relativeCreated": 43527.83441543579, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:37,631" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.633881, + "msecs": 633.8810920715332, + "relativeCreated": 43530.123472213745, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:37,633" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.6344767, + "msecs": 634.4766616821289, + "relativeCreated": 43530.71904182434, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:37,634" + } + ], + "time_consumption": 0.29699063301086426 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954657.9321084, + "msecs": 932.1084022521973, + "relativeCreated": 43828.35078239441, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:37,932", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954657.9318666, + "msecs": 931.8666458129883, + "relativeCreated": 43828.1090259552, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:37,931" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954657.9319997, + "msecs": 931.999683380127, + "relativeCreated": 43828.24206352234, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:37,931" + } + ], + "time_consumption": 0.0001087188720703125 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954657.932466, + "msecs": 932.4660301208496, + "relativeCreated": 43828.70841026306, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:37,932", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954657.932279, + "msecs": 932.279109954834, + "relativeCreated": 43828.521490097046, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:37,932" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954657.9323785, + "msecs": 932.3785305023193, + "relativeCreated": 43828.62091064453, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:37,932" + } + ], + "time_consumption": 8.749961853027344e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954658.2339947, + "msecs": 233.994722366333, + "relativeCreated": 44130.237102508545, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:38,233", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.9327807, + "msecs": 932.7807426452637, + "relativeCreated": 43829.023122787476, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:37,932" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.9339035, + "msecs": 933.9034557342529, + "relativeCreated": 43830.145835876465, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:37,933" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.9357293, + "msecs": 935.7292652130127, + "relativeCreated": 43831.971645355225, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:37,935" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954657.9361854, + "msecs": 936.185359954834, + "relativeCreated": 43832.427740097046, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:37,936" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.937219, + "msecs": 937.2189044952393, + "relativeCreated": 43833.46128463745, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:37,937" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.9801517, + "msecs": 980.1516532897949, + "relativeCreated": 43876.39403343201, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:37,980" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954657.9807987, + "msecs": 980.7987213134766, + "relativeCreated": 43877.04110145569, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:37,980" + } + ], + "time_consumption": 0.25319600105285645 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954658.2345746, + "msecs": 234.574556350708, + "relativeCreated": 44130.81693649292, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:38,234", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954658.23436, + "msecs": 234.3599796295166, + "relativeCreated": 44130.60235977173, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:38,234" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954658.2344794, + "msecs": 234.47942733764648, + "relativeCreated": 44130.72180747986, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:38,234" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954658.234913, + "msecs": 234.91311073303223, + "relativeCreated": 44131.155490875244, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:38,234", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954658.2347236, + "msecs": 234.72356796264648, + "relativeCreated": 44130.96594810486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:38,234" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954658.234809, + "msecs": 234.80892181396484, + "relativeCreated": 44131.05130195618, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:38,234" + } + ], + "time_consumption": 0.00010418891906738281 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954658.5360186, + "msecs": 536.0186100006104, + "relativeCreated": 44432.26099014282, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:38,536", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954658.2352183, + "msecs": 235.21828651428223, + "relativeCreated": 44131.460666656494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:38,235" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.2362087, + "msecs": 236.20867729187012, + "relativeCreated": 44132.45105743408, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:38,236" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.2385008, + "msecs": 238.50083351135254, + "relativeCreated": 44134.743213653564, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:38,238" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.239118, + "msecs": 239.11809921264648, + "relativeCreated": 44135.36047935486, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:38,239" + } + ], + "time_consumption": 0.29690051078796387 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954658.5367303, + "msecs": 536.7302894592285, + "relativeCreated": 44432.97266960144, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:38,536", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954658.536499, + "msecs": 536.4990234375, + "relativeCreated": 44432.74140357971, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:38,536" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954658.5366323, + "msecs": 536.6322994232178, + "relativeCreated": 44432.87467956543, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:38,536" + } + ], + "time_consumption": 9.799003601074219e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954658.537103, + "msecs": 537.1029376983643, + "relativeCreated": 44433.345317840576, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:38,537", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954658.5368876, + "msecs": 536.8876457214355, + "relativeCreated": 44433.13002586365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:38,536" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954658.536976, + "msecs": 536.9760990142822, + "relativeCreated": 44433.218479156494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:38,536" + } + ], + "time_consumption": 0.00012683868408203125 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954658.838181, + "msecs": 838.1810188293457, + "relativeCreated": 44734.42339897156, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:38,838", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954658.5373645, + "msecs": 537.3644828796387, + "relativeCreated": 44433.60686302185, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/livingroom/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:38,537" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.5383599, + "msecs": 538.3598804473877, + "relativeCreated": 44434.6022605896, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:38,538" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.5400057, + "msecs": 540.0056838989258, + "relativeCreated": 44436.24806404114, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:38,540" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954658.5404186, + "msecs": 540.4186248779297, + "relativeCreated": 44436.66100502014, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:38,540" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.541326, + "msecs": 541.3260459899902, + "relativeCreated": 44437.5684261322, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:38,541" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.5840871, + "msecs": 584.0871334075928, + "relativeCreated": 44480.329513549805, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:38,584" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.5847366, + "msecs": 584.7365856170654, + "relativeCreated": 44480.97896575928, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:38,584" + } + ], + "time_consumption": 0.2534444332122803 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954658.8387892, + "msecs": 838.7892246246338, + "relativeCreated": 44735.031604766846, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:38,838", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954658.8385468, + "msecs": 838.5467529296875, + "relativeCreated": 44734.7891330719, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:38,838" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954658.838666, + "msecs": 838.6659622192383, + "relativeCreated": 44734.90834236145, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:38,838" + } + ], + "time_consumption": 0.0001232624053955078 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954659.1398425, + "msecs": 139.84251022338867, + "relativeCreated": 45036.0848903656, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:39,139", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954658.8390126, + "msecs": 839.012622833252, + "relativeCreated": 44735.255002975464, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:38,839" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.840032, + "msecs": 840.0321006774902, + "relativeCreated": 44736.2744808197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:38,840" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.8419948, + "msecs": 841.9947624206543, + "relativeCreated": 44738.237142562866, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:38,841" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954658.8425846, + "msecs": 842.5846099853516, + "relativeCreated": 44738.82699012756, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:38,842" + } + ], + "time_consumption": 0.2972579002380371 + } + ], + "time_consumption": 1.812901258468628, + "time_start": "2023-02-09 15:57:37,326", + "time_finished": "2023-02-09 15:57:39,139" + }, + "Color temperature test for device and virtual device: zigbee/ffw/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/ffw/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954659.1404605, + "msecs": 140.46049118041992, + "relativeCreated": 45036.70287132263, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/ffw/livingroom/main_light", + "asctime": "2023-02-09 15:57:39,140", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954659.44356, + "msecs": 443.5598850250244, + "relativeCreated": 45339.802265167236, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:39,443", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954659.1407804, + "msecs": 140.78044891357422, + "relativeCreated": 45037.022829055786, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:39,140" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954659.141657, + "msecs": 141.65711402893066, + "relativeCreated": 45037.89949417114, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:39,141" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.1421933, + "msecs": 142.19331741333008, + "relativeCreated": 45038.43569755554, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:39,142" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.143154, + "msecs": 143.15390586853027, + "relativeCreated": 45039.39628601074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:39,143" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.185573, + "msecs": 185.57310104370117, + "relativeCreated": 45081.81548118591, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:39,185" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.1862419, + "msecs": 186.24186515808105, + "relativeCreated": 45082.48424530029, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:39,186" + } + ], + "time_consumption": 0.25731801986694336 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954659.4441295, + "msecs": 444.12946701049805, + "relativeCreated": 45340.37184715271, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:39,444", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954659.4439113, + "msecs": 443.9113140106201, + "relativeCreated": 45340.15369415283, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:39,443" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954659.444034, + "msecs": 444.0340995788574, + "relativeCreated": 45340.27647972107, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:39,444" + } + ], + "time_consumption": 9.5367431640625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954659.7452383, + "msecs": 745.2383041381836, + "relativeCreated": 45641.480684280396, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:39,745", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954659.4444718, + "msecs": 444.4718360900879, + "relativeCreated": 45340.7142162323, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:39,444" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.4454632, + "msecs": 445.4631805419922, + "relativeCreated": 45341.705560684204, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:39,445" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.4477086, + "msecs": 447.7086067199707, + "relativeCreated": 45343.95098686218, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:39,447" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.4483006, + "msecs": 448.3006000518799, + "relativeCreated": 45344.54298019409, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:39,448" + } + ], + "time_consumption": 0.2969377040863037 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954659.7459142, + "msecs": 745.9142208099365, + "relativeCreated": 45642.15660095215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:39,745", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954659.7456594, + "msecs": 745.659351348877, + "relativeCreated": 45641.90173149109, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:39,745" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954659.7458177, + "msecs": 745.8176612854004, + "relativeCreated": 45642.06004142761, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:39,745" + } + ], + "time_consumption": 9.655952453613281e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954659.7462525, + "msecs": 746.2525367736816, + "relativeCreated": 45642.49491691589, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:39,746", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954659.7460685, + "msecs": 746.0684776306152, + "relativeCreated": 45642.31085777283, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:39,746" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954659.7461712, + "msecs": 746.171236038208, + "relativeCreated": 45642.41361618042, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:39,746" + } + ], + "time_consumption": 8.130073547363281e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954660.0484042, + "msecs": 48.40421676635742, + "relativeCreated": 45944.64659690857, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:40,048", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954659.7465208, + "msecs": 746.5207576751709, + "relativeCreated": 45642.76313781738, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:39,746" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.7474682, + "msecs": 747.4682331085205, + "relativeCreated": 45643.71061325073, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:39,747" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.7491274, + "msecs": 749.1273880004883, + "relativeCreated": 45645.3697681427, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:39,749" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954659.749571, + "msecs": 749.5710849761963, + "relativeCreated": 45645.81346511841, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:39,749" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.7511103, + "msecs": 751.110315322876, + "relativeCreated": 45647.35269546509, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:39,751" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.7937121, + "msecs": 793.7121391296387, + "relativeCreated": 45689.95451927185, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:39,793" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954659.7943952, + "msecs": 794.3952083587646, + "relativeCreated": 45690.63758850098, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:39,794" + } + ], + "time_consumption": 0.2540090084075928 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954660.0490801, + "msecs": 49.08013343811035, + "relativeCreated": 45945.32251358032, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:40,049", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954660.0488105, + "msecs": 48.810482025146484, + "relativeCreated": 45945.05286216736, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:40,048" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954660.048947, + "msecs": 48.94709587097168, + "relativeCreated": 45945.18947601318, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:40,048" + } + ], + "time_consumption": 0.00013303756713867188 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954660.049445, + "msecs": 49.44491386413574, + "relativeCreated": 45945.68729400635, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:40,049", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954660.0492582, + "msecs": 49.25823211669922, + "relativeCreated": 45945.50061225891, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:40,049" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954660.0493562, + "msecs": 49.35622215270996, + "relativeCreated": 45945.59860229492, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:40,049" + } + ], + "time_consumption": 8.869171142578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954660.350735, + "msecs": 350.7349491119385, + "relativeCreated": 46246.97732925415, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:40,350", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954660.0497906, + "msecs": 49.79062080383301, + "relativeCreated": 45946.033000946045, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:40,049" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.0508792, + "msecs": 50.87924003601074, + "relativeCreated": 45947.12162017822, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:40,050" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.0534532, + "msecs": 53.45320701599121, + "relativeCreated": 45949.6955871582, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:40,053" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.0540786, + "msecs": 54.07857894897461, + "relativeCreated": 45950.32095909119, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:40,054" + } + ], + "time_consumption": 0.29665637016296387 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954660.3512957, + "msecs": 351.29570960998535, + "relativeCreated": 46247.5380897522, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:40,351", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954660.351086, + "msecs": 351.085901260376, + "relativeCreated": 46247.32828140259, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:40,351" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954660.3512022, + "msecs": 351.20224952697754, + "relativeCreated": 46247.44462966919, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:40,351" + } + ], + "time_consumption": 9.34600830078125e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954660.351632, + "msecs": 351.63211822509766, + "relativeCreated": 46247.87449836731, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:40,351", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954660.3514678, + "msecs": 351.4678478240967, + "relativeCreated": 46247.71022796631, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:40,351" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954660.3515558, + "msecs": 351.55582427978516, + "relativeCreated": 46247.798204422, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:40,351" + } + ], + "time_consumption": 7.62939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954660.6528194, + "msecs": 652.8193950653076, + "relativeCreated": 46549.06177520752, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:40,652", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954660.3518832, + "msecs": 351.8831729888916, + "relativeCreated": 46248.1255531311, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/livingroom/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:40,351" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.3528116, + "msecs": 352.8115749359131, + "relativeCreated": 46249.053955078125, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:40,352" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.354333, + "msecs": 354.33292388916016, + "relativeCreated": 46250.57530403137, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:40,354" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954660.3547368, + "msecs": 354.7368049621582, + "relativeCreated": 46250.97918510437, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:40,354" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.3556066, + "msecs": 355.6065559387207, + "relativeCreated": 46251.84893608093, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:40,355" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.4003549, + "msecs": 400.35486221313477, + "relativeCreated": 46296.59724235535, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:40,400" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.4010189, + "msecs": 401.0188579559326, + "relativeCreated": 46297.261238098145, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:40,401" + } + ], + "time_consumption": 0.251800537109375 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954660.653452, + "msecs": 653.4519195556641, + "relativeCreated": 46549.694299697876, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:40,653", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954660.6532238, + "msecs": 653.2237529754639, + "relativeCreated": 46549.466133117676, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:40,653" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954660.6533518, + "msecs": 653.3517837524414, + "relativeCreated": 46549.59416389465, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:40,653" + } + ], + "time_consumption": 0.00010013580322265625 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954660.9546642, + "msecs": 954.6642303466797, + "relativeCreated": 46850.90661048889, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:40,954", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954660.653677, + "msecs": 653.6769866943359, + "relativeCreated": 46549.91936683655, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:40,653" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.6546857, + "msecs": 654.6857357025146, + "relativeCreated": 46550.92811584473, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:40,654" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.6566057, + "msecs": 656.6057205200195, + "relativeCreated": 46552.84810066223, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:40,656" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.6572106, + "msecs": 657.2105884552002, + "relativeCreated": 46553.45296859741, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:40,657" + } + ], + "time_consumption": 0.2974536418914795 + } + ], + "time_consumption": 1.8142037391662598, + "time_start": "2023-02-09 15:57:39,140", + "time_finished": "2023-02-09 15:57:40,954" + }, + "Power On/ Off test for device and virtual device: shellies/ffw/livingroom/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffw/livingroom/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954660.9553144, + "msecs": 955.3143978118896, + "relativeCreated": 46851.5567779541, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffw/livingroom/main_light", + "asctime": "2023-02-09 15:57:40,955", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954660.9557614, + "msecs": 955.7614326477051, + "relativeCreated": 46852.00381278992, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:40,955", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954660.955541, + "msecs": 955.5408954620361, + "relativeCreated": 46851.78327560425, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:40,955" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954660.9556568, + "msecs": 955.6567668914795, + "relativeCreated": 46851.89914703369, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:40,955" + } + ], + "time_consumption": 0.00010466575622558594 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954661.2582905, + "msecs": 258.29052925109863, + "relativeCreated": 47154.53290939331, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:41,258", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954660.955972, + "msecs": 955.9719562530518, + "relativeCreated": 46852.214336395264, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:40,955" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954660.956478, + "msecs": 956.4781188964844, + "relativeCreated": 46852.720499038696, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:40,956" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.9573689, + "msecs": 957.3688507080078, + "relativeCreated": 46853.61123085022, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:40,957" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954660.9579425, + "msecs": 957.9424858093262, + "relativeCreated": 46854.18486595154, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:40,957" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.0015364, + "msecs": 1.5363693237304688, + "relativeCreated": 46897.77874946594, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:41,001" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.0021844, + "msecs": 2.1843910217285156, + "relativeCreated": 46898.42677116394, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:41,002" + } + ], + "time_consumption": 0.2561061382293701 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954661.2588701, + "msecs": 258.87012481689453, + "relativeCreated": 47155.11250495911, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:41,258", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954661.2586532, + "msecs": 258.6531639099121, + "relativeCreated": 47154.895544052124, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:41,258" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954661.2587745, + "msecs": 258.7745189666748, + "relativeCreated": 47155.01689910889, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:41,258" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954661.2591848, + "msecs": 259.1848373413086, + "relativeCreated": 47155.42721748352, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:41,259", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954661.259019, + "msecs": 259.0188980102539, + "relativeCreated": 47155.261278152466, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:41,259" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954661.2591069, + "msecs": 259.1068744659424, + "relativeCreated": 47155.349254608154, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:41,259" + } + ], + "time_consumption": 7.796287536621094e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954661.5602477, + "msecs": 560.2476596832275, + "relativeCreated": 47456.49003982544, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:41,560", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954661.2594285, + "msecs": 259.4285011291504, + "relativeCreated": 47155.67088127136, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/livingroom/main_light/state and payload false", + "asctime": "2023-02-09 15:57:41,259" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.2604213, + "msecs": 260.4212760925293, + "relativeCreated": 47156.66365623474, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:41,260" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.2619655, + "msecs": 261.9655132293701, + "relativeCreated": 47158.20789337158, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:41,261" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954661.262305, + "msecs": 262.30502128601074, + "relativeCreated": 47158.54740142822, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:41,262" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.26321, + "msecs": 263.2100582122803, + "relativeCreated": 47159.45243835449, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:41,263" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.3079102, + "msecs": 307.9102039337158, + "relativeCreated": 47204.15258407593, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:41,307" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.3085823, + "msecs": 308.5823059082031, + "relativeCreated": 47204.824686050415, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:41,308" + } + ], + "time_consumption": 0.2516653537750244 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954661.5608587, + "msecs": 560.8587265014648, + "relativeCreated": 47457.10110664368, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:41,560", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954661.5606272, + "msecs": 560.6272220611572, + "relativeCreated": 47456.86960220337, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:41,560" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954661.5607617, + "msecs": 560.7616901397705, + "relativeCreated": 47457.00407028198, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:41,560" + } + ], + "time_consumption": 9.703636169433594e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954661.5612738, + "msecs": 561.2738132476807, + "relativeCreated": 47457.51619338989, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:41,561", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954661.5610754, + "msecs": 561.0754489898682, + "relativeCreated": 47457.31782913208, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:41,561" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954661.5611944, + "msecs": 561.1944198608398, + "relativeCreated": 47457.43680000305, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:41,561" + } + ], + "time_consumption": 7.939338684082031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954661.8626397, + "msecs": 862.6396656036377, + "relativeCreated": 47758.88204574585, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:41,862", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954661.5614767, + "msecs": 561.4767074584961, + "relativeCreated": 47457.71908760071, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:41,561" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954661.561933, + "msecs": 561.9330406188965, + "relativeCreated": 47458.17542076111, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/livingroom/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:41,561" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.5627785, + "msecs": 562.7784729003906, + "relativeCreated": 47459.0208530426, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:41,562" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.livingroom.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/livingroom/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.5633726, + "msecs": 563.3726119995117, + "relativeCreated": 47459.61499214172, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/livingroom/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:41,563" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.6057525, + "msecs": 605.7524681091309, + "relativeCreated": 47501.99484825134, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:41,605" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.6064708, + "msecs": 606.4708232879639, + "relativeCreated": 47502.713203430176, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:41,606" + } + ], + "time_consumption": 0.25616884231567383 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954661.8632216, + "msecs": 863.2216453552246, + "relativeCreated": 47759.46402549744, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:41,863", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954661.8630037, + "msecs": 863.0037307739258, + "relativeCreated": 47759.24611091614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:41,863" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954661.8631256, + "msecs": 863.1255626678467, + "relativeCreated": 47759.36794281006, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:41,863" + } + ], + "time_consumption": 9.608268737792969e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954661.8635418, + "msecs": 863.541841506958, + "relativeCreated": 47759.78422164917, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:41,863", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954661.8633778, + "msecs": 863.3778095245361, + "relativeCreated": 47759.62018966675, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:41,863" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954661.8634636, + "msecs": 863.4636402130127, + "relativeCreated": 47759.706020355225, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:41,863" + } + ], + "time_consumption": 7.82012939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954662.1646035, + "msecs": 164.60347175598145, + "relativeCreated": 48060.84585189819, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:42,164", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954661.863786, + "msecs": 863.785982131958, + "relativeCreated": 47760.02836227417, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/livingroom/main_light/state and payload false", + "asctime": "2023-02-09 15:57:41,863" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.8647823, + "msecs": 864.7823333740234, + "relativeCreated": 47761.024713516235, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:41,864" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.866289, + "msecs": 866.2889003753662, + "relativeCreated": 47762.53128051758, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:41,866" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954661.8667896, + "msecs": 866.7895793914795, + "relativeCreated": 47763.03195953369, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:41,866" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.8679047, + "msecs": 867.9046630859375, + "relativeCreated": 47764.14704322815, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:41,867" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.9118357, + "msecs": 911.8356704711914, + "relativeCreated": 47808.0780506134, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:41,911" + }, + { + "name": "smart_brain.mqtt.videv.ffw.livingroom.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/livingroom/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954661.912488, + "msecs": 912.4879837036133, + "relativeCreated": 47808.730363845825, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:41,912" + } + ], + "time_consumption": 0.25211548805236816 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954662.1652281, + "msecs": 165.22812843322754, + "relativeCreated": 48061.47050857544, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:42,165", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954662.1649475, + "msecs": 164.947509765625, + "relativeCreated": 48061.18988990784, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:42,164" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954662.1651218, + "msecs": 165.12179374694824, + "relativeCreated": 48061.36417388916, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:42,165" + } + ], + "time_consumption": 0.00010633468627929688 + } + ], + "time_consumption": 1.209913730621338, + "time_start": "2023-02-09 15:57:40,955", + "time_finished": "2023-02-09 15:57:42,165" + }, + "Brightness test for device and virtual device: zigbee/ffw/sleep/main_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/ffw/sleep/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954662.1657596, + "msecs": 165.75956344604492, + "relativeCreated": 48062.00194358826, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/ffw/sleep/main_light", + "asctime": "2023-02-09 15:57:42,165", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954662.4674263, + "msecs": 467.4263000488281, + "relativeCreated": 48363.66868019104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:42,467", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954662.1660259, + "msecs": 166.02587699890137, + "relativeCreated": 48062.26825714111, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:42,166" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954662.166552, + "msecs": 166.55206680297852, + "relativeCreated": 48062.79444694519, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:42,166" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.1673853, + "msecs": 167.38533973693848, + "relativeCreated": 48063.62771987915, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:42,167" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.1679628, + "msecs": 167.96278953552246, + "relativeCreated": 48064.205169677734, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:42,167" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.2095842, + "msecs": 209.58423614501953, + "relativeCreated": 48105.82661628723, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:42,209" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.2102697, + "msecs": 210.26968955993652, + "relativeCreated": 48106.51206970215, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:42,210" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.210803, + "msecs": 210.80303192138672, + "relativeCreated": 48107.0454120636, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:42,210" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.21131, + "msecs": 211.30990982055664, + "relativeCreated": 48107.55228996277, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:42,211" + } + ], + "time_consumption": 0.2561163902282715 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954662.4680698, + "msecs": 468.06979179382324, + "relativeCreated": 48364.312171936035, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:42,468", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954662.4678223, + "msecs": 467.8223133087158, + "relativeCreated": 48364.06469345093, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:42,467" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954662.4679585, + "msecs": 467.9584503173828, + "relativeCreated": 48364.200830459595, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:42,467" + } + ], + "time_consumption": 0.00011134147644042969 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954662.7692418, + "msecs": 769.2418098449707, + "relativeCreated": 48665.48418998718, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:42,769", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954662.4684715, + "msecs": 468.4715270996094, + "relativeCreated": 48364.71390724182, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:42,468" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.469569, + "msecs": 469.56896781921387, + "relativeCreated": 48365.811347961426, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:42,469" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.4721022, + "msecs": 472.10216522216797, + "relativeCreated": 48368.34454536438, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:42,472" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.4727578, + "msecs": 472.75781631469727, + "relativeCreated": 48369.00019645691, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:42,472" + } + ], + "time_consumption": 0.29648399353027344 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954662.7698169, + "msecs": 769.8168754577637, + "relativeCreated": 48666.059255599976, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:42,769", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954662.7695758, + "msecs": 769.575834274292, + "relativeCreated": 48665.818214416504, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:42,769" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954662.7696903, + "msecs": 769.6902751922607, + "relativeCreated": 48665.93265533447, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:42,769" + } + ], + "time_consumption": 0.0001266002655029297 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954662.7701342, + "msecs": 770.1342105865479, + "relativeCreated": 48666.37659072876, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:42,770", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954662.7699687, + "msecs": 769.9687480926514, + "relativeCreated": 48666.21112823486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:42,769" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954662.7700555, + "msecs": 770.0555324554443, + "relativeCreated": 48666.297912597656, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:42,770" + } + ], + "time_consumption": 7.867813110351562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954663.072267, + "msecs": 72.26705551147461, + "relativeCreated": 48968.50943565369, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:43,072", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954662.7703803, + "msecs": 770.3802585601807, + "relativeCreated": 48666.62263870239, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/sleep/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:42,770" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.7713373, + "msecs": 771.3372707366943, + "relativeCreated": 48667.579650878906, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:42,771" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.7728953, + "msecs": 772.895336151123, + "relativeCreated": 48669.137716293335, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:42,772" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954662.773345, + "msecs": 773.3449935913086, + "relativeCreated": 48669.58737373352, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:42,773" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.7742448, + "msecs": 774.2447853088379, + "relativeCreated": 48670.48716545105, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:42,774" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.8175902, + "msecs": 817.5902366638184, + "relativeCreated": 48713.83261680603, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:42,817" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954662.8182333, + "msecs": 818.2332515716553, + "relativeCreated": 48714.47563171387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:42,818" + } + ], + "time_consumption": 0.25403380393981934 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954663.0729182, + "msecs": 72.91817665100098, + "relativeCreated": 48969.16055679321, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:43,072", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954663.0726752, + "msecs": 72.67522811889648, + "relativeCreated": 48968.91760826111, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:43,072" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954663.0728095, + "msecs": 72.80945777893066, + "relativeCreated": 48969.05183792114, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:43,072" + } + ], + "time_consumption": 0.0001087188720703125 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954663.0733585, + "msecs": 73.35853576660156, + "relativeCreated": 48969.60091590881, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:43,073", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954663.0731313, + "msecs": 73.13132286071777, + "relativeCreated": 48969.37370300293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:43,073" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954663.0732348, + "msecs": 73.23479652404785, + "relativeCreated": 48969.47717666626, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:43,073" + } + ], + "time_consumption": 0.00012373924255371094 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954663.374604, + "msecs": 374.6039867401123, + "relativeCreated": 49270.846366882324, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:43,374", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954663.0737076, + "msecs": 73.70758056640625, + "relativeCreated": 48969.94996070862, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:43,073" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.0747826, + "msecs": 74.7826099395752, + "relativeCreated": 48971.02499008179, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:43,074" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.0773191, + "msecs": 77.31914520263672, + "relativeCreated": 48973.56152534485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:43,077" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.0779865, + "msecs": 77.98647880554199, + "relativeCreated": 48974.228858947754, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:43,077" + } + ], + "time_consumption": 0.2966175079345703 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954663.3751895, + "msecs": 375.18954277038574, + "relativeCreated": 49271.4319229126, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:43,375", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954663.3749518, + "msecs": 374.9518394470215, + "relativeCreated": 49271.19421958923, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:43,374" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954663.3750932, + "msecs": 375.0932216644287, + "relativeCreated": 49271.33560180664, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:43,375" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954663.3755188, + "msecs": 375.518798828125, + "relativeCreated": 49271.76117897034, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:43,375", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954663.3753417, + "msecs": 375.34165382385254, + "relativeCreated": 49271.584033966064, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:43,375" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954663.3754394, + "msecs": 375.4394054412842, + "relativeCreated": 49271.681785583496, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:43,375" + } + ], + "time_consumption": 7.939338684082031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954663.677619, + "msecs": 677.6189804077148, + "relativeCreated": 49573.86136054993, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:43,677", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954663.375777, + "msecs": 375.777006149292, + "relativeCreated": 49272.019386291504, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/sleep/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:43,375" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.3767295, + "msecs": 376.72948837280273, + "relativeCreated": 49272.971868515015, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:43,376" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.378258, + "msecs": 378.25798988342285, + "relativeCreated": 49274.500370025635, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:43,378" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954663.3786764, + "msecs": 378.6764144897461, + "relativeCreated": 49274.91879463196, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:43,378" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.379529, + "msecs": 379.5289993286133, + "relativeCreated": 49275.771379470825, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:43,379" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.424203, + "msecs": 424.20291900634766, + "relativeCreated": 49320.44529914856, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:43,424" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.4248881, + "msecs": 424.88813400268555, + "relativeCreated": 49321.1305141449, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:43,424" + } + ], + "time_consumption": 0.2527308464050293 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954663.6781957, + "msecs": 678.1957149505615, + "relativeCreated": 49574.43809509277, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:43,678", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954663.677983, + "msecs": 677.9830455780029, + "relativeCreated": 49574.225425720215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:43,677" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954663.6781015, + "msecs": 678.1015396118164, + "relativeCreated": 49574.34391975403, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:43,678" + } + ], + "time_consumption": 9.417533874511719e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954663.979424, + "msecs": 979.423999786377, + "relativeCreated": 49875.66637992859, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:43,979", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954663.6784158, + "msecs": 678.4157752990723, + "relativeCreated": 49574.658155441284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:43,678" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.6794422, + "msecs": 679.4421672821045, + "relativeCreated": 49575.68454742432, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:43,679" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.6814613, + "msecs": 681.4613342285156, + "relativeCreated": 49577.70371437073, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:43,681" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.6820414, + "msecs": 682.0414066314697, + "relativeCreated": 49578.28378677368, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:43,682" + } + ], + "time_consumption": 0.2973825931549072 + } + ], + "time_consumption": 1.813664436340332, + "time_start": "2023-02-09 15:57:42,165", + "time_finished": "2023-02-09 15:57:43,979" + }, + "Power On/ Off test for device and virtual device: shellies/ffw/sleep/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/ffw/sleep/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954663.9800875, + "msecs": 980.0875186920166, + "relativeCreated": 49876.32989883423, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/ffw/sleep/main_light", + "asctime": "2023-02-09 15:57:43,980", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954663.980549, + "msecs": 980.5490970611572, + "relativeCreated": 49876.79147720337, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:43,980", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954663.9803307, + "msecs": 980.3307056427002, + "relativeCreated": 49876.57308578491, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:43,980" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954663.9804525, + "msecs": 980.4525375366211, + "relativeCreated": 49876.69491767883, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:43,980" + } + ], + "time_consumption": 9.655952453613281e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954664.2819183, + "msecs": 281.9182872772217, + "relativeCreated": 50178.16066741943, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:44,281", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954663.9807584, + "msecs": 980.7584285736084, + "relativeCreated": 49877.00080871582, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:43,980" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954663.9812775, + "msecs": 981.2774658203125, + "relativeCreated": 49877.519845962524, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:43,981" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.9821286, + "msecs": 982.1286201477051, + "relativeCreated": 49878.37100028992, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:43,982" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954663.9827328, + "msecs": 982.7327728271484, + "relativeCreated": 49878.97515296936, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:43,982" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.0254335, + "msecs": 25.43354034423828, + "relativeCreated": 49921.67592048645, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:44,025" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.0259104, + "msecs": 25.910377502441406, + "relativeCreated": 49922.15275764465, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:44,025" + } + ], + "time_consumption": 0.2560079097747803 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954664.2825127, + "msecs": 282.5126647949219, + "relativeCreated": 50178.755044937134, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:44,282", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954664.2822897, + "msecs": 282.2897434234619, + "relativeCreated": 50178.532123565674, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:44,282" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954664.2824163, + "msecs": 282.41634368896484, + "relativeCreated": 50178.65872383118, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:44,282" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954664.2828352, + "msecs": 282.8352451324463, + "relativeCreated": 50179.07762527466, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:44,282", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954664.2826698, + "msecs": 282.6697826385498, + "relativeCreated": 50178.91216278076, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:44,282" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954664.2827566, + "msecs": 282.7565670013428, + "relativeCreated": 50178.998947143555, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:44,282" + } + ], + "time_consumption": 7.867813110351562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954664.583961, + "msecs": 583.961009979248, + "relativeCreated": 50480.20339012146, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:44,583", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954664.2831035, + "msecs": 283.10346603393555, + "relativeCreated": 50179.34584617615, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/sleep/main_light/state and payload false", + "asctime": "2023-02-09 15:57:44,283" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.2840521, + "msecs": 284.05213356018066, + "relativeCreated": 50180.29451370239, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:44,284" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.285609, + "msecs": 285.60900688171387, + "relativeCreated": 50181.851387023926, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:44,285" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954664.2859588, + "msecs": 285.95876693725586, + "relativeCreated": 50182.20114707947, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:44,285" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.2868707, + "msecs": 286.87071800231934, + "relativeCreated": 50183.11309814453, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:44,286" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.3328168, + "msecs": 332.81683921813965, + "relativeCreated": 50229.05921936035, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:44,332" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.3360343, + "msecs": 336.03429794311523, + "relativeCreated": 50232.27667808533, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:44,336" + } + ], + "time_consumption": 0.2479267120361328 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954664.5845861, + "msecs": 584.5861434936523, + "relativeCreated": 50480.828523635864, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:44,584", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954664.584309, + "msecs": 584.3091011047363, + "relativeCreated": 50480.55148124695, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:44,584" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954664.584482, + "msecs": 584.481954574585, + "relativeCreated": 50480.7243347168, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:44,584" + } + ], + "time_consumption": 0.00010418891906738281 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954664.5849035, + "msecs": 584.9034786224365, + "relativeCreated": 50481.14585876465, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:44,584", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954664.5847406, + "msecs": 584.7406387329102, + "relativeCreated": 50480.98301887512, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:44,584" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954664.584827, + "msecs": 584.8269462585449, + "relativeCreated": 50481.06932640076, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:44,584" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954664.887459, + "msecs": 887.4590396881104, + "relativeCreated": 50783.70141983032, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:44,887", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954664.5851314, + "msecs": 585.1314067840576, + "relativeCreated": 50481.37378692627, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:44,585" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954664.5856442, + "msecs": 585.6442451477051, + "relativeCreated": 50481.88662528992, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/ffw/sleep/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:44,585" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.5865304, + "msecs": 586.5304470062256, + "relativeCreated": 50482.77282714844, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:44,586" + }, + { + "name": "smart_brain.mqtt.zigbee.ffw.sleep.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/ffw/sleep/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.5871325, + "msecs": 587.132453918457, + "relativeCreated": 50483.37483406067, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/ffw/sleep/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:44,587" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.6298888, + "msecs": 629.8887729644775, + "relativeCreated": 50526.13115310669, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:44,629" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.630593, + "msecs": 630.5930614471436, + "relativeCreated": 50526.835441589355, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:44,630" + } + ], + "time_consumption": 0.2568659782409668 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954664.888038, + "msecs": 888.037919998169, + "relativeCreated": 50784.28030014038, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:44,888", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954664.8878253, + "msecs": 887.8252506256104, + "relativeCreated": 50784.06763076782, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:44,887" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954664.887944, + "msecs": 887.9439830780029, + "relativeCreated": 50784.186363220215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:44,887" + } + ], + "time_consumption": 9.393692016601562e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954664.8883512, + "msecs": 888.3512020111084, + "relativeCreated": 50784.59358215332, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:44,888", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954664.888189, + "msecs": 888.1890773773193, + "relativeCreated": 50784.43145751953, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:44,888" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954664.888275, + "msecs": 888.2749080657959, + "relativeCreated": 50784.51728820801, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:44,888" + } + ], + "time_consumption": 7.62939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954665.190455, + "msecs": 190.45495986938477, + "relativeCreated": 51086.6973400116, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:45,190", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954664.8885963, + "msecs": 888.5962963104248, + "relativeCreated": 50784.83867645264, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/ffw/sleep/main_light/state and payload false", + "asctime": "2023-02-09 15:57:44,888" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.8895347, + "msecs": 889.5347118377686, + "relativeCreated": 50785.77709197998, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:44,889" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.8909504, + "msecs": 890.9504413604736, + "relativeCreated": 50787.192821502686, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:57:44,890" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954664.8912988, + "msecs": 891.298770904541, + "relativeCreated": 50787.54115104675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:44,891" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.8922102, + "msecs": 892.2102451324463, + "relativeCreated": 50788.45262527466, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:44,892" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.9358418, + "msecs": 935.8417987823486, + "relativeCreated": 50832.08417892456, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:44,935" + }, + { + "name": "smart_brain.mqtt.videv.ffw.sleep.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/ffw/sleep/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954664.936522, + "msecs": 936.5220069885254, + "relativeCreated": 50832.76438713074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:44,936" + } + ], + "time_consumption": 0.2539329528808594 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954665.1911125, + "msecs": 191.11251831054688, + "relativeCreated": 51087.35489845276, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:45,191", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954665.1908684, + "msecs": 190.86837768554688, + "relativeCreated": 51087.11075782776, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:45,190" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954665.1910064, + "msecs": 191.00642204284668, + "relativeCreated": 51087.24880218506, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:45,191" + } + ], + "time_consumption": 0.00010609626770019531 + } + ], + "time_consumption": 1.2110249996185303, + "time_start": "2023-02-09 15:57:43,980", + "time_finished": "2023-02-09 15:57:45,191" + }, + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/1": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/1", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954665.1916285, + "msecs": 191.62845611572266, + "relativeCreated": 51087.870836257935, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/1", + "asctime": "2023-02-09 15:57:45,191", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954665.1920483, + "msecs": 192.0483112335205, + "relativeCreated": 51088.29069137573, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:45,192", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954665.1918433, + "msecs": 191.84327125549316, + "relativeCreated": 51088.085651397705, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:45,191" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954665.1919506, + "msecs": 191.95055961608887, + "relativeCreated": 51088.1929397583, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:45,191" + } + ], + "time_consumption": 9.775161743164062e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954665.4933174, + "msecs": 493.3173656463623, + "relativeCreated": 51389.559745788574, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:45,493", + "moduleLogger": [ + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954665.1923182, + "msecs": 192.31820106506348, + "relativeCreated": 51088.560581207275, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2023-02-09 15:57:45,192" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.1933463, + "msecs": 193.3462619781494, + "relativeCreated": 51089.58864212036, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2023-02-09 15:57:45,193" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.1980596, + "msecs": 198.0595588684082, + "relativeCreated": 51094.30193901062, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2023-02-09 15:57:45,198" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.1986673, + "msecs": 198.6672878265381, + "relativeCreated": 51094.90966796875, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:45,198" + } + ], + "time_consumption": 0.2946500778198242 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954665.4938996, + "msecs": 493.8995838165283, + "relativeCreated": 51390.14196395874, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:45,493", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954665.4936805, + "msecs": 493.680477142334, + "relativeCreated": 51389.922857284546, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:45,493" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954665.4938033, + "msecs": 493.8032627105713, + "relativeCreated": 51390.04564285278, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:45,493" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954665.494213, + "msecs": 494.2131042480469, + "relativeCreated": 51390.45548439026, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:45,494", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954665.4940498, + "msecs": 494.0497875213623, + "relativeCreated": 51390.292167663574, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:45,494" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954665.4941359, + "msecs": 494.13585662841797, + "relativeCreated": 51390.37823677063, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:45,494" + } + ], + "time_consumption": 7.724761962890625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954665.7963507, + "msecs": 796.3507175445557, + "relativeCreated": 51692.59309768677, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:45,796", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954665.4944875, + "msecs": 494.4875240325928, + "relativeCreated": 51390.729904174805, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/amplifier/state and payload false", + "asctime": "2023-02-09 15:57:45,494" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.4954834, + "msecs": 495.4833984375, + "relativeCreated": 51391.72577857971, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:45,495" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.4973228, + "msecs": 497.32279777526855, + "relativeCreated": 51393.56517791748, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2023-02-09 15:57:45,497" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954665.4976294, + "msecs": 497.62940406799316, + "relativeCreated": 51393.871784210205, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2023-02-09 15:57:45,497" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.4985251, + "msecs": 498.52514266967773, + "relativeCreated": 51394.76752281189, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2023-02-09 15:57:45,498" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.5870144, + "msecs": 587.0144367218018, + "relativeCreated": 51483.256816864014, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:45,587" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.5877829, + "msecs": 587.7828598022461, + "relativeCreated": 51484.02523994446, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:45,587" + } + ], + "time_consumption": 0.20856785774230957 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954665.7970157, + "msecs": 797.0156669616699, + "relativeCreated": 51693.25804710388, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:45,797", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954665.796768, + "msecs": 796.7679500579834, + "relativeCreated": 51693.010330200195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:45,796" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954665.7969072, + "msecs": 796.9071865081787, + "relativeCreated": 51693.14956665039, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:45,796" + } + ], + "time_consumption": 0.00010848045349121094 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954665.797459, + "msecs": 797.4588871002197, + "relativeCreated": 51693.70126724243, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:45,797", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954665.797237, + "msecs": 797.2369194030762, + "relativeCreated": 51693.47929954529, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:45,797" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954665.7973688, + "msecs": 797.3687648773193, + "relativeCreated": 51693.61114501953, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:45,797" + } + ], + "time_consumption": 9.012222290039062e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954666.0985842, + "msecs": 98.58417510986328, + "relativeCreated": 51994.826555252075, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:46,098", + "moduleLogger": [ + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954665.797728, + "msecs": 797.7280616760254, + "relativeCreated": 51693.97044181824, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2023-02-09 15:57:45,797" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.798755, + "msecs": 798.7549304962158, + "relativeCreated": 51694.99731063843, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2023-02-09 15:57:45,798" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.8459475, + "msecs": 845.9475040435791, + "relativeCreated": 51742.18988418579, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2023-02-09 15:57:45,845" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954665.8466146, + "msecs": 846.6145992279053, + "relativeCreated": 51742.85697937012, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:45,846" + } + ], + "time_consumption": 0.251969575881958 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954666.0992205, + "msecs": 99.22051429748535, + "relativeCreated": 51995.4628944397, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:46,099", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954666.0989738, + "msecs": 98.97375106811523, + "relativeCreated": 51995.21613121033, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:46,098" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954666.0991108, + "msecs": 99.11084175109863, + "relativeCreated": 51995.35322189331, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:46,099" + } + ], + "time_consumption": 0.00010967254638671875 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954666.0996234, + "msecs": 99.62344169616699, + "relativeCreated": 51995.86582183838, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:46,099", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954666.0994008, + "msecs": 99.40075874328613, + "relativeCreated": 51995.6431388855, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:46,099" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954666.0995023, + "msecs": 99.5023250579834, + "relativeCreated": 51995.744705200195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:46,099" + } + ], + "time_consumption": 0.00012111663818359375 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954666.400868, + "msecs": 400.8679389953613, + "relativeCreated": 52297.11031913757, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:46,400", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.0999024, + "msecs": 99.90239143371582, + "relativeCreated": 51996.14477157593, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/amplifier/state and payload false", + "asctime": "2023-02-09 15:57:46,099" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.1009414, + "msecs": 100.94141960144043, + "relativeCreated": 51997.18379974365, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:46,100" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.1024055, + "msecs": 102.40554809570312, + "relativeCreated": 51998.647928237915, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2023-02-09 15:57:46,102" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.1026962, + "msecs": 102.69618034362793, + "relativeCreated": 51998.93856048584, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2023-02-09 15:57:46,102" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.1035852, + "msecs": 103.58524322509766, + "relativeCreated": 51999.82762336731, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2023-02-09 15:57:46,103" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.1909132, + "msecs": 190.91320037841797, + "relativeCreated": 52087.15558052063, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:46,190" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.1916332, + "msecs": 191.6332244873047, + "relativeCreated": 52087.87560462952, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:46,191" + } + ], + "time_consumption": 0.20923471450805664 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954666.4014933, + "msecs": 401.4933109283447, + "relativeCreated": 52297.73569107056, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:46,401", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954666.4012756, + "msecs": 401.275634765625, + "relativeCreated": 52297.51801490784, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:46,401" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954666.4013994, + "msecs": 401.3993740081787, + "relativeCreated": 52297.64175415039, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:46,401" + } + ], + "time_consumption": 9.393692016601562e-05 + } + ], + "time_consumption": 1.209864854812622, + "time_start": "2023-02-09 15:57:45,191", + "time_finished": "2023-02-09 15:57:46,401" + }, + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/3": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/3", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954666.4019856, + "msecs": 401.98564529418945, + "relativeCreated": 52298.2280254364, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/3", + "asctime": "2023-02-09 15:57:46,401", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954666.4023592, + "msecs": 402.3592472076416, + "relativeCreated": 52298.60162734985, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:46,402", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954666.402185, + "msecs": 402.18496322631836, + "relativeCreated": 52298.42734336853, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:46,402" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954666.4022787, + "msecs": 402.2786617279053, + "relativeCreated": 52298.52104187012, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:46,402" + } + ], + "time_consumption": 8.058547973632812e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954666.7044501, + "msecs": 704.4501304626465, + "relativeCreated": 52600.69251060486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:46,704", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.402601, + "msecs": 402.6010036468506, + "relativeCreated": 52298.84338378906, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", + "asctime": "2023-02-09 15:57:46,402" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.4035335, + "msecs": 403.5334587097168, + "relativeCreated": 52299.77583885193, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", + "asctime": "2023-02-09 15:57:46,403" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.4059124, + "msecs": 405.9123992919922, + "relativeCreated": 52302.154779434204, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", + "asctime": "2023-02-09 15:57:46,405" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.4062147, + "msecs": 406.21471405029297, + "relativeCreated": 52302.457094192505, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2023-02-09 15:57:46,406" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.4068065, + "msecs": 406.80646896362305, + "relativeCreated": 52303.048849105835, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", + "asctime": "2023-02-09 15:57:46,406" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.407449, + "msecs": 407.44900703430176, + "relativeCreated": 52303.691387176514, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:46,407" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.4079447, + "msecs": 407.9446792602539, + "relativeCreated": 52304.187059402466, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2023-02-09 15:57:46,407" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.49802, + "msecs": 498.0199337005615, + "relativeCreated": 52394.26231384277, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2023-02-09 15:57:46,498" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.498761, + "msecs": 498.7609386444092, + "relativeCreated": 52395.00331878662, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:46,498" + } + ], + "time_consumption": 0.2056891918182373 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954666.7050366, + "msecs": 705.0366401672363, + "relativeCreated": 52601.27902030945, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:46,705", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954666.7048204, + "msecs": 704.8203945159912, + "relativeCreated": 52601.0627746582, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:46,704" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954666.7049415, + "msecs": 704.9415111541748, + "relativeCreated": 52601.18389129639, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:46,704" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954666.705417, + "msecs": 705.4169178009033, + "relativeCreated": 52601.659297943115, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:46,705", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954666.7052228, + "msecs": 705.2228450775146, + "relativeCreated": 52601.46522521973, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:46,705" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954666.7053108, + "msecs": 705.3108215332031, + "relativeCreated": 52601.553201675415, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:46,705" + } + ], + "time_consumption": 0.00010609626770019531 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954667.0063646, + "msecs": 6.364583969116211, + "relativeCreated": 52902.60696411133, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:47,006", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.7056687, + "msecs": 705.6686878204346, + "relativeCreated": 52601.91106796265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/cd_player/state and payload false", + "asctime": "2023-02-09 15:57:46,705" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7066495, + "msecs": 706.6495418548584, + "relativeCreated": 52602.89192199707, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", + "asctime": "2023-02-09 15:57:46,706" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7082005, + "msecs": 708.2004547119141, + "relativeCreated": 52604.442834854126, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3/set and payload b'false'", + "asctime": "2023-02-09 15:57:46,708" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.7084987, + "msecs": 708.4987163543701, + "relativeCreated": 52604.74109649658, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", + "asctime": "2023-02-09 15:57:46,708" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7094333, + "msecs": 709.4333171844482, + "relativeCreated": 52605.67569732666, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", + "asctime": "2023-02-09 15:57:46,709" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7534988, + "msecs": 753.4987926483154, + "relativeCreated": 52649.74117279053, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2023-02-09 15:57:46,753" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954666.7538662, + "msecs": 753.8661956787109, + "relativeCreated": 52650.10857582092, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2023-02-09 15:57:46,753" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7544615, + "msecs": 754.4615268707275, + "relativeCreated": 52650.70390701294, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", + "asctime": "2023-02-09 15:57:46,754" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7550905, + "msecs": 755.0904750823975, + "relativeCreated": 52651.33285522461, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:46,755" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.7555842, + "msecs": 755.5842399597168, + "relativeCreated": 52651.82662010193, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2023-02-09 15:57:46,755" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.8429496, + "msecs": 842.949628829956, + "relativeCreated": 52739.19200897217, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:46,842" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954666.8436737, + "msecs": 843.6737060546875, + "relativeCreated": 52739.9160861969, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:46,843" + } + ], + "time_consumption": 0.1626908779144287 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954667.0069597, + "msecs": 6.959676742553711, + "relativeCreated": 52903.202056884766, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:47,006", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954667.006736, + "msecs": 6.736040115356445, + "relativeCreated": 52902.97842025757, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:47,006" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954667.0068607, + "msecs": 6.8607330322265625, + "relativeCreated": 52903.10311317444, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:47,006" + } + ], + "time_consumption": 9.894371032714844e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954667.0073326, + "msecs": 7.332563400268555, + "relativeCreated": 52903.57494354248, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:47,007", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954667.00715, + "msecs": 7.149934768676758, + "relativeCreated": 52903.39231491089, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:47,007" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954667.007241, + "msecs": 7.241010665893555, + "relativeCreated": 52903.483390808105, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:47,007" + } + ], + "time_consumption": 9.1552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954667.309425, + "msecs": 309.42511558532715, + "relativeCreated": 53205.66749572754, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:47,309", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.0075727, + "msecs": 7.572650909423828, + "relativeCreated": 52903.815031051636, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", + "asctime": "2023-02-09 15:57:47,007" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.0085402, + "msecs": 8.540153503417969, + "relativeCreated": 52904.78253364563, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", + "asctime": "2023-02-09 15:57:47,008" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.0109293, + "msecs": 10.929346084594727, + "relativeCreated": 52907.17172622681, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", + "asctime": "2023-02-09 15:57:47,010" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.0112345, + "msecs": 11.234521865844727, + "relativeCreated": 52907.47690200806, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2023-02-09 15:57:47,011" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.0118215, + "msecs": 11.821508407592773, + "relativeCreated": 52908.063888549805, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", + "asctime": "2023-02-09 15:57:47,011" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.0128179, + "msecs": 12.817859649658203, + "relativeCreated": 52909.06023979187, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:47,012" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.0136235, + "msecs": 13.623476028442383, + "relativeCreated": 52909.865856170654, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2023-02-09 15:57:47,013" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.102071, + "msecs": 102.07104682922363, + "relativeCreated": 52998.313426971436, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2023-02-09 15:57:47,102" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.1027887, + "msecs": 102.78868675231934, + "relativeCreated": 52999.03106689453, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:47,102" + } + ], + "time_consumption": 0.2066364288330078 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954667.3100033, + "msecs": 310.00328063964844, + "relativeCreated": 53206.24566078186, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:47,310", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954667.3097897, + "msecs": 309.78965759277344, + "relativeCreated": 53206.032037734985, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:47,309" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954667.309907, + "msecs": 309.9069595336914, + "relativeCreated": 53206.1493396759, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:47,309" + } + ], + "time_consumption": 9.632110595703125e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954667.3103204, + "msecs": 310.3203773498535, + "relativeCreated": 53206.562757492065, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:47,310", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954667.3101547, + "msecs": 310.15467643737793, + "relativeCreated": 53206.39705657959, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:47,310" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954667.3102417, + "msecs": 310.24169921875, + "relativeCreated": 53206.48407936096, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:47,310" + } + ], + "time_consumption": 7.867813110351562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954667.6124744, + "msecs": 612.4744415283203, + "relativeCreated": 53508.71682167053, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:47,612", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.3105621, + "msecs": 310.5621337890625, + "relativeCreated": 53206.804513931274, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/cd_player/state and payload false", + "asctime": "2023-02-09 15:57:47,310" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.311569, + "msecs": 311.5689754486084, + "relativeCreated": 53207.81135559082, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", + "asctime": "2023-02-09 15:57:47,311" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.3.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/3/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.3130207, + "msecs": 313.0207061767578, + "relativeCreated": 53209.26308631897, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3/set and payload b'false'", + "asctime": "2023-02-09 15:57:47,313" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.3133533, + "msecs": 313.3533000946045, + "relativeCreated": 53209.59568023682, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", + "asctime": "2023-02-09 15:57:47,313" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.3142736, + "msecs": 314.2735958099365, + "relativeCreated": 53210.51597595215, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", + "asctime": "2023-02-09 15:57:47,314" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.357517, + "msecs": 357.5170040130615, + "relativeCreated": 53253.75938415527, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2023-02-09 15:57:47,357" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.3578846, + "msecs": 357.88464546203613, + "relativeCreated": 53254.12702560425, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2023-02-09 15:57:47,357" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.3584816, + "msecs": 358.48164558410645, + "relativeCreated": 53254.72402572632, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", + "asctime": "2023-02-09 15:57:47,358" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.359139, + "msecs": 359.13896560668945, + "relativeCreated": 53255.3813457489, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:47,359" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.3596358, + "msecs": 359.6358299255371, + "relativeCreated": 53255.87821006775, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2023-02-09 15:57:47,359" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.446045, + "msecs": 446.044921875, + "relativeCreated": 53342.28730201721, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:47,446" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.4467342, + "msecs": 446.7341899871826, + "relativeCreated": 53342.976570129395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:47,446" + } + ], + "time_consumption": 0.1657402515411377 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954667.6131723, + "msecs": 613.1722927093506, + "relativeCreated": 53509.41467285156, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:47,613", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954667.6128745, + "msecs": 612.8745079040527, + "relativeCreated": 53509.116888046265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:47,612" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954667.6130092, + "msecs": 613.0092144012451, + "relativeCreated": 53509.25159454346, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:47,613" + } + ], + "time_consumption": 0.00016307830810546875 + } + ], + "time_consumption": 1.2111866474151611, + "time_start": "2023-02-09 15:57:46,401", + "time_finished": "2023-02-09 15:57:47,613" + }, + "Power On/ Off synchronisation test: my_apps/gfw/dirk/powerplug/output/3": { + "name": "__tLogger__", + "msg": "Power On/ Off synchronisation test: my_apps/gfw/dirk/powerplug/output/3", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 24, + "funcName": "test_power_on_off_sync", + "created": 1675954667.613893, + "msecs": 613.8930320739746, + "relativeCreated": 53510.13541221619, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off synchronisation test: my_apps/gfw/dirk/powerplug/output/3", + "asctime": "2023-02-09 15:57:47,613", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 30, + "funcName": "__test_power_on_off_sync__", + "created": 1675954667.9160318, + "msecs": 916.0318374633789, + "relativeCreated": 53812.27421760559, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'False'", + "asctime": "2023-02-09 15:57:47,916", + "moduleLogger": [], + "time_consumption": 0.0 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954668.217205, + "msecs": 217.20504760742188, + "relativeCreated": 54113.447427749634, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'True'", + "asctime": "2023-02-09 15:57:48,217", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.9165368, + "msecs": 916.536808013916, + "relativeCreated": 53812.77918815613, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true", + "asctime": "2023-02-09 15:57:47,916" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.9176133, + "msecs": 917.6132678985596, + "relativeCreated": 53813.85564804077, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true'", + "asctime": "2023-02-09 15:57:47,917" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.9205642, + "msecs": 920.5641746520996, + "relativeCreated": 53816.80655479431, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true'", + "asctime": "2023-02-09 15:57:47,920" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954667.9209037, + "msecs": 920.9036827087402, + "relativeCreated": 53817.14606285095, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true", + "asctime": "2023-02-09 15:57:47,920" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.921575, + "msecs": 921.5750694274902, + "relativeCreated": 53817.8174495697, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'true'", + "asctime": "2023-02-09 15:57:47,921" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.9222112, + "msecs": 922.2111701965332, + "relativeCreated": 53818.453550338745, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:47,922" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954667.9227128, + "msecs": 922.7128028869629, + "relativeCreated": 53818.955183029175, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true'", + "asctime": "2023-02-09 15:57:47,922" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.0109644, + "msecs": 10.964393615722656, + "relativeCreated": 53907.206773757935, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'true'", + "asctime": "2023-02-09 15:57:48,010" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.0116715, + "msecs": 11.67154312133789, + "relativeCreated": 53907.91392326355, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,011" + } + ], + "time_consumption": 0.20553350448608398 + }, + { + "name": "__tLogger__", + "msg": "Follower device (my_apps/gfw/dirk/powerplug/output/1) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954668.2178662, + "msecs": 217.8661823272705, + "relativeCreated": 54114.10856246948, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (my_apps/gfw/dirk/powerplug/output/1) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:48,217", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (my_apps/gfw/dirk/powerplug/output/1) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954668.2175987, + "msecs": 217.59867668151855, + "relativeCreated": 54113.84105682373, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): True ()", + "asctime": "2023-02-09 15:57:48,217" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (my_apps/gfw/dirk/powerplug/output/1) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954668.2177584, + "msecs": 217.7584171295166, + "relativeCreated": 54114.00079727173, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): result = True ()", + "asctime": "2023-02-09 15:57:48,217" + } + ], + "time_consumption": 0.00010776519775390625 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954668.5190945, + "msecs": 519.0944671630859, + "relativeCreated": 54415.3368473053, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'False'", + "asctime": "2023-02-09 15:57:48,519", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954668.2181509, + "msecs": 218.15085411071777, + "relativeCreated": 54114.39323425293, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false", + "asctime": "2023-02-09 15:57:48,218" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.219165, + "msecs": 219.16508674621582, + "relativeCreated": 54115.40746688843, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false'", + "asctime": "2023-02-09 15:57:48,219" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.2223566, + "msecs": 222.35655784606934, + "relativeCreated": 54118.59893798828, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false'", + "asctime": "2023-02-09 15:57:48,222" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954668.2226982, + "msecs": 222.69821166992188, + "relativeCreated": 54118.940591812134, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false", + "asctime": "2023-02-09 15:57:48,222" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.2234013, + "msecs": 223.40130805969238, + "relativeCreated": 54119.643688201904, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/state and payload b'false'", + "asctime": "2023-02-09 15:57:48,223" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.cd_player.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/cd_player/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.224119, + "msecs": 224.1189479827881, + "relativeCreated": 54120.361328125, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,224" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.2246768, + "msecs": 224.67684745788574, + "relativeCreated": 54120.9192276001, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false'", + "asctime": "2023-02-09 15:57:48,224" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.3101425, + "msecs": 310.14251708984375, + "relativeCreated": 54206.384897232056, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/state and payload b'false'", + "asctime": "2023-02-09 15:57:48,310" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.amplifier.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/amplifier/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.3108168, + "msecs": 310.81676483154297, + "relativeCreated": 54207.059144973755, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,310" + } + ], + "time_consumption": 0.20827770233154297 + }, + { + "name": "__tLogger__", + "msg": "Follower device (my_apps/gfw/dirk/powerplug/output/1) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954668.5197225, + "msecs": 519.7224617004395, + "relativeCreated": 54415.96484184265, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (my_apps/gfw/dirk/powerplug/output/1) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:48,519", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (my_apps/gfw/dirk/powerplug/output/1) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954668.519502, + "msecs": 519.5019245147705, + "relativeCreated": 54415.74430465698, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): False ()", + "asctime": "2023-02-09 15:57:48,519" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (my_apps/gfw/dirk/powerplug/output/1) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954668.5196247, + "msecs": 519.6247100830078, + "relativeCreated": 54415.86709022522, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): result = False ()", + "asctime": "2023-02-09 15:57:48,519" + } + ], + "time_consumption": 9.775161743164062e-05 + } + ], + "time_consumption": 0.9058294296264648, + "time_start": "2023-02-09 15:57:47,613", + "time_finished": "2023-02-09 15:57:48,519" + }, + "Brightness test for device and virtual device: zigbee/gfw/dirk/desk_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/gfw/dirk/desk_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954668.5201988, + "msecs": 520.1988220214844, + "relativeCreated": 54416.441202163696, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/gfw/dirk/desk_light", + "asctime": "2023-02-09 15:57:48,520", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954668.8218093, + "msecs": 821.8092918395996, + "relativeCreated": 54718.05167198181, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:48,821", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954668.5205402, + "msecs": 520.5402374267578, + "relativeCreated": 54416.78261756897, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", + "asctime": "2023-02-09 15:57:48,520" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954668.5210826, + "msecs": 521.0826396942139, + "relativeCreated": 54417.325019836426, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:48,521" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.5219202, + "msecs": 521.9202041625977, + "relativeCreated": 54418.16258430481, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", + "asctime": "2023-02-09 15:57:48,521" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.5224304, + "msecs": 522.430419921875, + "relativeCreated": 54418.67280006409, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:48,522" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.5698745, + "msecs": 569.8745250701904, + "relativeCreated": 54466.1169052124, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:48,569" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.5708036, + "msecs": 570.8036422729492, + "relativeCreated": 54467.04602241516, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,570" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.5721989, + "msecs": 572.1988677978516, + "relativeCreated": 54468.44124794006, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:48,572" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.572814, + "msecs": 572.8139877319336, + "relativeCreated": 54469.056367874146, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,572" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.573393, + "msecs": 573.3931064605713, + "relativeCreated": 54469.63548660278, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:48,573" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.5739121, + "msecs": 573.9121437072754, + "relativeCreated": 54470.15452384949, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,573" + } + ], + "time_consumption": 0.24789714813232422 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954668.8224423, + "msecs": 822.4422931671143, + "relativeCreated": 54718.684673309326, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:48,822", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954668.822207, + "msecs": 822.206974029541, + "relativeCreated": 54718.44935417175, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:48,822" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954668.822338, + "msecs": 822.3381042480469, + "relativeCreated": 54718.58048439026, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:48,822" + } + ], + "time_consumption": 0.00010418891906738281 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954669.1239305, + "msecs": 123.93045425415039, + "relativeCreated": 55020.17283439636, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:49,123", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954668.8228364, + "msecs": 822.8363990783691, + "relativeCreated": 54719.07877922058, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:48,822" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.824045, + "msecs": 824.044942855835, + "relativeCreated": 54720.28732299805, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:48,824" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.8268228, + "msecs": 826.8227577209473, + "relativeCreated": 54723.06513786316, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:48,826" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954668.8275135, + "msecs": 827.5134563446045, + "relativeCreated": 54723.75583648682, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:48,827" + } + ], + "time_consumption": 0.2964169979095459 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954669.1245456, + "msecs": 124.54557418823242, + "relativeCreated": 55020.787954330444, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:49,124", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954669.124296, + "msecs": 124.29594993591309, + "relativeCreated": 55020.538330078125, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:49,124" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954669.1244142, + "msecs": 124.41420555114746, + "relativeCreated": 55020.65658569336, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:49,124" + } + ], + "time_consumption": 0.00013136863708496094 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954669.1248696, + "msecs": 124.86958503723145, + "relativeCreated": 55021.11196517944, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:49,124", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954669.124702, + "msecs": 124.70197677612305, + "relativeCreated": 55020.944356918335, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:49,124" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954669.1247911, + "msecs": 124.79114532470703, + "relativeCreated": 55021.03352546692, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:49,124" + } + ], + "time_consumption": 7.843971252441406e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954669.4259667, + "msecs": 425.966739654541, + "relativeCreated": 55322.20911979675, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:49,425", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954669.1251583, + "msecs": 125.15830993652344, + "relativeCreated": 55021.400690078735, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:49,125" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.1261554, + "msecs": 126.15537643432617, + "relativeCreated": 55022.39775657654, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:49,126" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.1277275, + "msecs": 127.72750854492188, + "relativeCreated": 55023.969888687134, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:49,127" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954669.1281023, + "msecs": 128.10230255126953, + "relativeCreated": 55024.34468269348, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:49,128" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.1289945, + "msecs": 128.99446487426758, + "relativeCreated": 55025.23684501648, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:49,128" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.1720953, + "msecs": 172.09529876708984, + "relativeCreated": 55068.3376789093, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:49,172" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.1727448, + "msecs": 172.7447509765625, + "relativeCreated": 55068.987131118774, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:49,172" + } + ], + "time_consumption": 0.2532219886779785 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954669.4265718, + "msecs": 426.5718460083008, + "relativeCreated": 55322.81422615051, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:49,426", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954669.4263346, + "msecs": 426.3346195220947, + "relativeCreated": 55322.57699966431, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:49,426" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954669.4264498, + "msecs": 426.4497756958008, + "relativeCreated": 55322.69215583801, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:49,426" + } + ], + "time_consumption": 0.0001220703125 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954669.4268847, + "msecs": 426.88465118408203, + "relativeCreated": 55323.127031326294, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:49,426", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954669.4267213, + "msecs": 426.72133445739746, + "relativeCreated": 55322.96371459961, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:49,426" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954669.426807, + "msecs": 426.8069267272949, + "relativeCreated": 55323.04930686951, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:49,426" + } + ], + "time_consumption": 7.772445678710938e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954669.7290993, + "msecs": 729.0992736816406, + "relativeCreated": 55625.34165382385, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:49,729", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954669.4271934, + "msecs": 427.19340324401855, + "relativeCreated": 55323.43578338623, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:49,427" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.4281495, + "msecs": 428.1494617462158, + "relativeCreated": 55324.39184188843, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:49,428" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.4305441, + "msecs": 430.5441379547119, + "relativeCreated": 55326.786518096924, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:49,430" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.4311857, + "msecs": 431.1857223510742, + "relativeCreated": 55327.428102493286, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:49,431" + } + ], + "time_consumption": 0.2979135513305664 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954669.7297575, + "msecs": 729.75754737854, + "relativeCreated": 55625.99992752075, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:49,729", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954669.729518, + "msecs": 729.517936706543, + "relativeCreated": 55625.760316848755, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:49,729" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954669.7296524, + "msecs": 729.6524047851562, + "relativeCreated": 55625.89478492737, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:49,729" + } + ], + "time_consumption": 0.00010514259338378906 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954669.7301147, + "msecs": 730.1146984100342, + "relativeCreated": 55626.357078552246, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:49,730", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954669.7299283, + "msecs": 729.9282550811768, + "relativeCreated": 55626.17063522339, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:49,729" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954669.7300265, + "msecs": 730.0264835357666, + "relativeCreated": 55626.26886367798, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:49,730" + } + ], + "time_consumption": 8.821487426757812e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954670.0312347, + "msecs": 31.2347412109375, + "relativeCreated": 55927.47712135315, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:50,031", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954669.7304046, + "msecs": 730.4046154022217, + "relativeCreated": 55626.64699554443, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/desk_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:49,730" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.7314923, + "msecs": 731.492280960083, + "relativeCreated": 55627.734661102295, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:49,731" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.7331944, + "msecs": 733.1943511962891, + "relativeCreated": 55629.4367313385, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:49,733" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954669.7336223, + "msecs": 733.6223125457764, + "relativeCreated": 55629.86469268799, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:49,733" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.7346578, + "msecs": 734.6577644348145, + "relativeCreated": 55630.90014457703, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:49,734" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.7775214, + "msecs": 777.5213718414307, + "relativeCreated": 55673.76375198364, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:49,777" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954669.7781646, + "msecs": 778.1646251678467, + "relativeCreated": 55674.40700531006, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:49,778" + } + ], + "time_consumption": 0.2530701160430908 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954670.0318513, + "msecs": 31.85129165649414, + "relativeCreated": 55928.093671798706, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:50,031", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954670.0316055, + "msecs": 31.60548210144043, + "relativeCreated": 55927.84786224365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:50,031" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954670.031752, + "msecs": 31.75210952758789, + "relativeCreated": 55927.9944896698, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:50,031" + } + ], + "time_consumption": 9.918212890625e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954670.3340197, + "msecs": 334.01966094970703, + "relativeCreated": 56230.26204109192, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:50,334", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954670.032107, + "msecs": 32.10711479187012, + "relativeCreated": 55928.34949493408, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", + "asctime": "2023-02-09 15:57:50,032" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.0331023, + "msecs": 33.10227394104004, + "relativeCreated": 55929.34465408325, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", + "asctime": "2023-02-09 15:57:50,033" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.0374677, + "msecs": 37.46771812438965, + "relativeCreated": 55933.7100982666, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:50,037" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.038068, + "msecs": 38.06805610656738, + "relativeCreated": 55934.31043624878, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:50,038" + } + ], + "time_consumption": 0.29595160484313965 + } + ], + "time_consumption": 1.8138208389282227, + "time_start": "2023-02-09 15:57:48,520", + "time_finished": "2023-02-09 15:57:50,334" + }, + "Color temperature test for device and virtual device: zigbee/gfw/dirk/desk_light": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/gfw/dirk/desk_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954670.3347073, + "msecs": 334.70726013183594, + "relativeCreated": 56230.94964027405, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/gfw/dirk/desk_light", + "asctime": "2023-02-09 15:57:50,334", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954670.636399, + "msecs": 636.3990306854248, + "relativeCreated": 56532.64141082764, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:50,636", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954670.33507, + "msecs": 335.0698947906494, + "relativeCreated": 56231.31227493286, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", + "asctime": "2023-02-09 15:57:50,335" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954670.3355904, + "msecs": 335.5903625488281, + "relativeCreated": 56231.83274269104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:50,335" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.336446, + "msecs": 336.44604682922363, + "relativeCreated": 56232.688426971436, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", + "asctime": "2023-02-09 15:57:50,336" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.336952, + "msecs": 336.95197105407715, + "relativeCreated": 56233.19435119629, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:50,336" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.3817081, + "msecs": 381.70814514160156, + "relativeCreated": 56277.95052528381, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:50,381" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.3825107, + "msecs": 382.5106620788574, + "relativeCreated": 56278.75304222107, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:50,382" + } + ], + "time_consumption": 0.2538883686065674 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954670.6369534, + "msecs": 636.9533538818359, + "relativeCreated": 56533.19573402405, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:50,636", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954670.6367378, + "msecs": 636.7378234863281, + "relativeCreated": 56532.98020362854, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:50,636" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954670.6368577, + "msecs": 636.8577480316162, + "relativeCreated": 56533.10012817383, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:50,636" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954670.9383044, + "msecs": 938.3044242858887, + "relativeCreated": 56834.5468044281, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:50,938", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954670.6373045, + "msecs": 637.3045444488525, + "relativeCreated": 56533.546924591064, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:50,637" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.6382637, + "msecs": 638.2637023925781, + "relativeCreated": 56534.50608253479, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:50,638" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.640407, + "msecs": 640.4070854187012, + "relativeCreated": 56536.64946556091, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:50,640" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.640993, + "msecs": 640.9931182861328, + "relativeCreated": 56537.235498428345, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:50,640" + } + ], + "time_consumption": 0.29731130599975586 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954670.9389567, + "msecs": 938.9567375183105, + "relativeCreated": 56835.19911766052, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:50,938", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954670.9387178, + "msecs": 938.7178421020508, + "relativeCreated": 56834.96022224426, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:50,938" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954670.9388542, + "msecs": 938.8542175292969, + "relativeCreated": 56835.09659767151, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:50,938" + } + ], + "time_consumption": 0.00010251998901367188 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954670.9393158, + "msecs": 939.3157958984375, + "relativeCreated": 56835.55817604065, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:50,939", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954670.9391282, + "msecs": 939.1281604766846, + "relativeCreated": 56835.3705406189, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:50,939" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954670.9392273, + "msecs": 939.2273426055908, + "relativeCreated": 56835.4697227478, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:50,939" + } + ], + "time_consumption": 8.845329284667969e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954671.240541, + "msecs": 240.5409812927246, + "relativeCreated": 57136.78336143494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:51,240", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954670.9396086, + "msecs": 939.6085739135742, + "relativeCreated": 56835.850954055786, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:50,939" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.9407089, + "msecs": 940.7088756561279, + "relativeCreated": 56836.95125579834, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:50,940" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.942415, + "msecs": 942.4149990081787, + "relativeCreated": 56838.65737915039, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:50,942" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954670.9428637, + "msecs": 942.8637027740479, + "relativeCreated": 56839.10608291626, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:50,942" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.9438875, + "msecs": 943.88747215271, + "relativeCreated": 56840.12985229492, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:50,943" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.9894106, + "msecs": 989.4106388092041, + "relativeCreated": 56885.653018951416, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:50,989" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954670.9901474, + "msecs": 990.1473522186279, + "relativeCreated": 56886.38973236084, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:50,990" + } + ], + "time_consumption": 0.2503936290740967 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954671.2412248, + "msecs": 241.2247657775879, + "relativeCreated": 57137.4671459198, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:51,241", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954671.2409337, + "msecs": 240.93365669250488, + "relativeCreated": 57137.17603683472, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:51,240" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954671.2411077, + "msecs": 241.10770225524902, + "relativeCreated": 57137.35008239746, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:51,241" + } + ], + "time_consumption": 0.00011706352233886719 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954671.2416298, + "msecs": 241.62983894348145, + "relativeCreated": 57137.87221908569, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:51,241", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954671.241402, + "msecs": 241.40191078186035, + "relativeCreated": 57137.64429092407, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:57:51,241" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954671.2415378, + "msecs": 241.53780937194824, + "relativeCreated": 57137.78018951416, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:57:51,241" + } + ], + "time_consumption": 9.202957153320312e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954671.5438924, + "msecs": 543.8923835754395, + "relativeCreated": 57440.13476371765, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:57:51,543", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954671.2419765, + "msecs": 241.97649955749512, + "relativeCreated": 57138.21887969971, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:51,241" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.243007, + "msecs": 243.00694465637207, + "relativeCreated": 57139.249324798584, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:51,243" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.245579, + "msecs": 245.57900428771973, + "relativeCreated": 57141.82138442993, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:57:51,245" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.2461734, + "msecs": 246.17338180541992, + "relativeCreated": 57142.41576194763, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:51,246" + } + ], + "time_consumption": 0.29771900177001953 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954671.5444746, + "msecs": 544.4746017456055, + "relativeCreated": 57440.71698188782, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:51,544", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954671.5442634, + "msecs": 544.2633628845215, + "relativeCreated": 57440.50574302673, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:57:51,544" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954671.544381, + "msecs": 544.3809032440186, + "relativeCreated": 57440.62328338623, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:57:51,544" + } + ], + "time_consumption": 9.369850158691406e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954671.5448265, + "msecs": 544.8265075683594, + "relativeCreated": 57441.06888771057, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:57:51,544", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954671.5446239, + "msecs": 544.623851776123, + "relativeCreated": 57440.866231918335, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:57:51,544" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954671.5447452, + "msecs": 544.7452068328857, + "relativeCreated": 57440.9875869751, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:57:51,544" + } + ], + "time_consumption": 8.130073547363281e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954671.845919, + "msecs": 845.9188938140869, + "relativeCreated": 57742.1612739563, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:57:51,845", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954671.5451314, + "msecs": 545.1314449310303, + "relativeCreated": 57441.37382507324, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/desk_light/color_temp and payload 5", + "asctime": "2023-02-09 15:57:51,545" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.546102, + "msecs": 546.1020469665527, + "relativeCreated": 57442.344427108765, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:57:51,546" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.5475922, + "msecs": 547.5921630859375, + "relativeCreated": 57443.83454322815, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:57:51,547" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954671.547966, + "msecs": 547.9660034179688, + "relativeCreated": 57444.20838356018, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:51,547" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.5488625, + "msecs": 548.8624572753906, + "relativeCreated": 57445.1048374176, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:51,548" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.591917, + "msecs": 591.9170379638672, + "relativeCreated": 57488.15941810608, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:51,591" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.5925627, + "msecs": 592.5626754760742, + "relativeCreated": 57488.805055618286, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:51,592" + } + ], + "time_consumption": 0.2533562183380127 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954671.8465283, + "msecs": 846.5282917022705, + "relativeCreated": 57742.77067184448, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:57:51,846", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954671.8462853, + "msecs": 846.285343170166, + "relativeCreated": 57742.52772331238, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:57:51,846" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954671.8464315, + "msecs": 846.4314937591553, + "relativeCreated": 57742.67387390137, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:57:51,846" + } + ], + "time_consumption": 9.679794311523438e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954672.1487076, + "msecs": 148.70762825012207, + "relativeCreated": 58044.950008392334, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:52,148", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954671.8467832, + "msecs": 846.7831611633301, + "relativeCreated": 57743.02554130554, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", + "asctime": "2023-02-09 15:57:51,846" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.847771, + "msecs": 847.7709293365479, + "relativeCreated": 57744.01330947876, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", + "asctime": "2023-02-09 15:57:51,847" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.8515134, + "msecs": 851.5133857727051, + "relativeCreated": 57747.75576591492, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:51,851" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954671.8521016, + "msecs": 852.1015644073486, + "relativeCreated": 57748.34394454956, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:51,852" + } + ], + "time_consumption": 0.29660606384277344 + } + ], + "time_consumption": 1.8140003681182861, + "time_start": "2023-02-09 15:57:50,334", + "time_finished": "2023-02-09 15:57:52,148" + }, + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/2": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/2", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954672.1494308, + "msecs": 149.4307518005371, + "relativeCreated": 58045.67313194275, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/2", + "asctime": "2023-02-09 15:57:52,149", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954672.149902, + "msecs": 149.9021053314209, + "relativeCreated": 58046.14448547363, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:52,149", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954672.1496809, + "msecs": 149.68085289001465, + "relativeCreated": 58045.92323303223, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:52,149" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954672.1497977, + "msecs": 149.7976779937744, + "relativeCreated": 58046.040058135986, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:52,149" + } + ], + "time_consumption": 0.00010442733764648438 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954672.4515183, + "msecs": 451.51829719543457, + "relativeCreated": 58347.76067733765, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:52,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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954672.1501513, + "msecs": 150.15125274658203, + "relativeCreated": 58046.393632888794, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", + "asctime": "2023-02-09 15:57:52,150" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954672.1506312, + "msecs": 150.63118934631348, + "relativeCreated": 58046.873569488525, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:52,150" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.151488, + "msecs": 151.4880657196045, + "relativeCreated": 58047.73044586182, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", + "asctime": "2023-02-09 15:57:52,151" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.1519928, + "msecs": 151.9927978515625, + "relativeCreated": 58048.235177993774, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:52,151" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.197459, + "msecs": 197.45898246765137, + "relativeCreated": 58093.70136260986, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:52,197" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.1977725, + "msecs": 197.77250289916992, + "relativeCreated": 58094.01488304138, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:52,197" + } + ], + "time_consumption": 0.25374579429626465 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954672.4520884, + "msecs": 452.0883560180664, + "relativeCreated": 58348.33073616028, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:52,452", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954672.4518707, + "msecs": 451.8706798553467, + "relativeCreated": 58348.11305999756, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:52,451" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954672.4519897, + "msecs": 451.98965072631836, + "relativeCreated": 58348.23203086853, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:52,451" + } + ], + "time_consumption": 9.870529174804688e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954672.4524097, + "msecs": 452.4097442626953, + "relativeCreated": 58348.65212440491, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:52,452", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954672.4522443, + "msecs": 452.2442817687988, + "relativeCreated": 58348.48666191101, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:52,452" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954672.4523335, + "msecs": 452.3334503173828, + "relativeCreated": 58348.575830459595, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:52,452" + } + ], + "time_consumption": 7.62939453125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954672.7545319, + "msecs": 754.5318603515625, + "relativeCreated": 58650.774240493774, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:52,754", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954672.4526856, + "msecs": 452.6855945587158, + "relativeCreated": 58348.92797470093, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/desk_light/state and payload false", + "asctime": "2023-02-09 15:57:52,452" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.4537244, + "msecs": 453.7243843078613, + "relativeCreated": 58349.96676445007, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:52,453" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.4551346, + "msecs": 455.13463020324707, + "relativeCreated": 58351.37701034546, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2/set and payload b'false'", + "asctime": "2023-02-09 15:57:52,455" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954672.4554412, + "msecs": 455.4412364959717, + "relativeCreated": 58351.68361663818, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", + "asctime": "2023-02-09 15:57:52,455" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.456543, + "msecs": 456.54296875, + "relativeCreated": 58352.78534889221, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", + "asctime": "2023-02-09 15:57:52,456" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.542163, + "msecs": 542.1628952026367, + "relativeCreated": 58438.40527534485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:52,542" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.5428874, + "msecs": 542.8874492645264, + "relativeCreated": 58439.12982940674, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:52,542" + } + ], + "time_consumption": 0.21164441108703613 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954672.7551265, + "msecs": 755.1264762878418, + "relativeCreated": 58651.368856430054, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:52,755", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954672.7549086, + "msecs": 754.908561706543, + "relativeCreated": 58651.150941848755, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:52,754" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954672.7550316, + "msecs": 755.0315856933594, + "relativeCreated": 58651.27396583557, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:52,755" + } + ], + "time_consumption": 9.489059448242188e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954672.7554798, + "msecs": 755.4798126220703, + "relativeCreated": 58651.72219276428, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:52,755", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954672.7553144, + "msecs": 755.3143501281738, + "relativeCreated": 58651.556730270386, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:57:52,755" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954672.755402, + "msecs": 755.4020881652832, + "relativeCreated": 58651.644468307495, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:57:52,755" + } + ], + "time_consumption": 7.772445678710938e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954673.0570955, + "msecs": 57.09552764892578, + "relativeCreated": 58953.33790779114, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:57:53,057", + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954672.7557144, + "msecs": 755.7144165039062, + "relativeCreated": 58651.95679664612, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true", + "asctime": "2023-02-09 15:57:52,755" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954672.7562048, + "msecs": 756.2048435211182, + "relativeCreated": 58652.44722366333, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/desk_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:52,756" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.757078, + "msecs": 757.0779323577881, + "relativeCreated": 58653.3203125, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true'", + "asctime": "2023-02-09 15:57:52,757" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.desk_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/desk_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.7575839, + "msecs": 757.5838565826416, + "relativeCreated": 58653.82623672485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/desk_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:52,757" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.8069398, + "msecs": 806.9398403167725, + "relativeCreated": 58703.182220458984, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:52,806" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954672.8076649, + "msecs": 807.6648712158203, + "relativeCreated": 58703.90725135803, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:52,807" + } + ], + "time_consumption": 0.24943065643310547 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954673.0576944, + "msecs": 57.694435119628906, + "relativeCreated": 58953.93681526184, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:53,057", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954673.0574481, + "msecs": 57.44814872741699, + "relativeCreated": 58953.69052886963, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:57:53,057" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954673.0575998, + "msecs": 57.599782943725586, + "relativeCreated": 58953.84216308594, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:57:53,057" + } + ], + "time_consumption": 9.465217590332031e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954673.0580206, + "msecs": 58.020591735839844, + "relativeCreated": 58954.26297187805, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:53,058", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954673.057848, + "msecs": 57.84797668457031, + "relativeCreated": 58954.09035682678, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:57:53,057" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954673.057944, + "msecs": 57.94405937194824, + "relativeCreated": 58954.18643951416, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:57:53,057" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954673.3601663, + "msecs": 360.1663112640381, + "relativeCreated": 59256.40869140625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:57:53,360", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.0583048, + "msecs": 58.304786682128906, + "relativeCreated": 58954.54716682434, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/desk_light/state and payload false", + "asctime": "2023-02-09 15:57:53,058" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.0592804, + "msecs": 59.2803955078125, + "relativeCreated": 58955.522775650024, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:53,059" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/2/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.0607488, + "msecs": 60.74881553649902, + "relativeCreated": 58956.99119567871, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2/set and payload b'false'", + "asctime": "2023-02-09 15:57:53,060" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.061072, + "msecs": 61.07211112976074, + "relativeCreated": 58957.31449127197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false", + "asctime": "2023-02-09 15:57:53,061" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.0620487, + "msecs": 62.04867362976074, + "relativeCreated": 58958.29105377197, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false'", + "asctime": "2023-02-09 15:57:53,062" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.1461565, + "msecs": 146.15654945373535, + "relativeCreated": 59042.39892959595, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:53,146" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.desk_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/desk_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.1468441, + "msecs": 146.84414863586426, + "relativeCreated": 59043.086528778076, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:53,146" + } + ], + "time_consumption": 0.21332216262817383 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954673.360768, + "msecs": 360.76807975769043, + "relativeCreated": 59257.0104598999, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:53,360", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954673.3605478, + "msecs": 360.5477809906006, + "relativeCreated": 59256.79016113281, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:57:53,360" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954673.360672, + "msecs": 360.6719970703125, + "relativeCreated": 59256.914377212524, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:57:53,360" + } + ], + "time_consumption": 9.608268737792969e-05 + } + ], + "time_consumption": 1.2113373279571533, + "time_start": "2023-02-09 15:57:52,149", + "time_finished": "2023-02-09 15:57:53,360" + }, + "Away mode test: zigbee/gfw/dirk/heating_valve": { + "name": "__tLogger__", + "msg": "Away mode test: zigbee/gfw/dirk/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 101, + "funcName": "test_away_mode", + "created": 1675954673.3613198, + "msecs": 361.31978034973145, + "relativeCreated": 59257.56216049194, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode test: zigbee/gfw/dirk/heating_valve", + "asctime": "2023-02-09 15:57:53,361", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 106, + "funcName": "__test_away_mode__", + "created": 1675954673.6625845, + "msecs": 662.5845432281494, + "relativeCreated": 59558.82692337036, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:53,662", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", @@ -2095,15 +80279,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925584.0699458, - "msecs": 69.9458122253418, - "relativeCreated": 1728.8532257080078, - "thread": 139722769600512, + "created": 1675954673.361633, + "msecs": 361.6330623626709, + "relativeCreated": 59257.87544250488, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", - "asctime": "2023-02-09 07:53:04,069" + "asctime": "2023-02-09 15:57:53,361" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", @@ -2122,15 +80306,2031 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.0701907, - "msecs": 70.1906681060791, - "relativeCreated": 1729.0980815887451, - "thread": 139722745357888, + "created": 1675954673.362618, + "msecs": 362.61796951293945, + "relativeCreated": 59258.86034965515, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", - "asctime": "2023-02-09 07:53:04,070" + "asctime": "2023-02-09 15:57:53,362" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.3801064, + "msecs": 380.10644912719727, + "relativeCreated": 59276.34882926941, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", + "asctime": "2023-02-09 15:57:53,380" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.3807454, + "msecs": 380.74541091918945, + "relativeCreated": 59276.9877910614, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,380" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve/set", + "b'{\"current_heating_setpoint\": 25}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.3818326, + "msecs": 381.8325996398926, + "relativeCreated": 59278.074979782104, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", + "asctime": "2023-02-09 15:57:53,381" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.3821537, + "msecs": 382.1537494659424, + "relativeCreated": 59278.396129608154, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:53,382" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.3828955, + "msecs": 382.89546966552734, + "relativeCreated": 59279.13784980774, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", + "asctime": "2023-02-09 15:57:53,382" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.3835843, + "msecs": 383.58426094055176, + "relativeCreated": 59279.826641082764, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,383" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.384119, + "msecs": 384.11903381347656, + "relativeCreated": 59280.36141395569, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:53,384" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.4286294, + "msecs": 428.62939834594727, + "relativeCreated": 59324.87177848816, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:53,428" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.4701407, + "msecs": 470.1406955718994, + "relativeCreated": 59366.38307571411, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,470" + } + ], + "time_consumption": 0.19244384765625 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954673.6631417, + "msecs": 663.1417274475098, + "relativeCreated": 59559.38410758972, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:53,663", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954673.6629272, + "msecs": 662.9271507263184, + "relativeCreated": 59559.16953086853, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): False ()", + "asctime": "2023-02-09 15:57:53,662" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954673.6630461, + "msecs": 663.04612159729, + "relativeCreated": 59559.2885017395, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = False ()", + "asctime": "2023-02-09 15:57:53,663" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Activating away mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 113, + "funcName": "__test_away_mode__", + "created": 1675954673.9653723, + "msecs": 965.3723239898682, + "relativeCreated": 59861.61470413208, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating away mode", + "asctime": "2023-02-09 15:57:53,965", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/away_mode", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.6634734, + "msecs": 663.47336769104, + "relativeCreated": 59559.71574783325, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/heating_valve/away_mode and payload true", + "asctime": "2023-02-09 15:57:53,663" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/away_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6644475, + "msecs": 664.447546005249, + "relativeCreated": 59560.68992614746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:57:53,664" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve/set", + "b'{\"current_heating_setpoint\": 20}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6793728, + "msecs": 679.3727874755859, + "relativeCreated": 59575.6151676178, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", + "asctime": "2023-02-09 15:57:53,679" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.679809, + "msecs": 679.8090934753418, + "relativeCreated": 59576.051473617554, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:53,679" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6803892, + "msecs": 680.3891658782959, + "relativeCreated": 59576.63154602051, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", + "asctime": "2023-02-09 15:57:53,680" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6810935, + "msecs": 681.0934543609619, + "relativeCreated": 59577.335834503174, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,681" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/away_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6816216, + "msecs": 681.6215515136719, + "relativeCreated": 59577.863931655884, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:57:53,681" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6821258, + "msecs": 682.1258068084717, + "relativeCreated": 59578.36818695068, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,682" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.6826339, + "msecs": 682.6338768005371, + "relativeCreated": 59578.87625694275, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:53,682" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.7255995, + "msecs": 725.5995273590088, + "relativeCreated": 59621.84190750122, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:53,725" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.7658918, + "msecs": 765.8917903900146, + "relativeCreated": 59662.13417053223, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,765" + } + ], + "time_consumption": 0.19948053359985352 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954673.966023, + "msecs": 966.0229682922363, + "relativeCreated": 59862.26534843445, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:57:53,966", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954673.965773, + "msecs": 965.7731056213379, + "relativeCreated": 59862.01548576355, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): True ()", + "asctime": "2023-02-09 15:57:53,965" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954673.965912, + "msecs": 965.9121036529541, + "relativeCreated": 59862.154483795166, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = True ()", + "asctime": "2023-02-09 15:57:53,965" + } + ], + "time_consumption": 0.00011086463928222656 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "20", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954673.9664392, + "msecs": 966.4392471313477, + "relativeCreated": 59862.68162727356, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 20 and Type is ).", + "asctime": "2023-02-09 15:57:53,966", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954673.966238, + "msecs": 966.2380218505859, + "relativeCreated": 59862.4804019928, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 20 ()", + "asctime": "2023-02-09 15:57:53,966" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "20", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954673.9663436, + "msecs": 966.3436412811279, + "relativeCreated": 59862.58602142334, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 20 ()", + "asctime": "2023-02-09 15:57:53,966" + } + ], + "time_consumption": 9.560585021972656e-05 + }, + { + "name": "__tLogger__", + "msg": "Deactivating away mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 119, + "funcName": "__test_away_mode__", + "created": 1675954674.2677388, + "msecs": 267.73881912231445, + "relativeCreated": 60163.98119926453, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Deactivating away mode", + "asctime": "2023-02-09 15:57:54,267", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/away_mode", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.9667323, + "msecs": 966.7322635650635, + "relativeCreated": 59862.974643707275, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/heating_valve/away_mode and payload false", + "asctime": "2023-02-09 15:57:53,966" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/away_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.9678562, + "msecs": 967.8561687469482, + "relativeCreated": 59864.09854888916, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:57:53,967" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve/set", + "b'{\"current_heating_setpoint\": 25}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.979648, + "msecs": 979.6481132507324, + "relativeCreated": 59875.890493392944, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", + "asctime": "2023-02-09 15:57:53,979" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954673.980129, + "msecs": 980.1290035247803, + "relativeCreated": 59876.37138366699, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:53,980" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.9807985, + "msecs": 980.7984828948975, + "relativeCreated": 59877.04086303711, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", + "asctime": "2023-02-09 15:57:53,980" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.9815116, + "msecs": 981.5115928649902, + "relativeCreated": 59877.7539730072, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,981" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/away_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.9820476, + "msecs": 982.0475578308105, + "relativeCreated": 59878.28993797302, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:57:53,982" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.9825425, + "msecs": 982.5425148010254, + "relativeCreated": 59878.78489494324, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:53,982" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954673.9830322, + "msecs": 983.0322265625, + "relativeCreated": 59879.27460670471, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:53,983" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.0293581, + "msecs": 29.3581485748291, + "relativeCreated": 59925.60052871704, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:54,029" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.0700033, + "msecs": 70.00327110290527, + "relativeCreated": 59966.24565124512, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:54,070" + } + ], + "time_consumption": 0.19773554801940918 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954674.2682984, + "msecs": 268.2983875274658, + "relativeCreated": 60164.54076766968, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:57:54,268", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954674.2680824, + "msecs": 268.0823802947998, + "relativeCreated": 60164.32476043701, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): False ()", + "asctime": "2023-02-09 15:57:54,268" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954674.2682033, + "msecs": 268.2032585144043, + "relativeCreated": 60164.445638656616, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = False ()", + "asctime": "2023-02-09 15:57:54,268" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "25", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954674.268615, + "msecs": 268.6150074005127, + "relativeCreated": 60164.857387542725, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 25 and Type is ).", + "asctime": "2023-02-09 15:57:54,268", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "25", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954674.268449, + "msecs": 268.449068069458, + "relativeCreated": 60164.69144821167, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 25 ()", + "asctime": "2023-02-09 15:57:54,268" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "25", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954674.2685366, + "msecs": 268.5365676879883, + "relativeCreated": 60164.7789478302, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 25 ()", + "asctime": "2023-02-09 15:57:54,268" + } + ], + "time_consumption": 7.843971252441406e-05 + } + ], + "time_consumption": 0.9072952270507812, + "time_start": "2023-02-09 15:57:53,361", + "time_finished": "2023-02-09 15:57:54,268" + }, + "Boost mode test: zigbee/gfw/dirk/heating_valve": { + "name": "__tLogger__", + "msg": "Boost mode test: zigbee/gfw/dirk/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 128, + "funcName": "test_boost_mode", + "created": 1675954674.2690678, + "msecs": 269.06776428222656, + "relativeCreated": 60165.31014442444, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost mode test: zigbee/gfw/dirk/heating_valve", + "asctime": "2023-02-09 15:57:54,269", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 133, + "funcName": "__test_boost_mode__", + "created": 1675954674.5711963, + "msecs": 571.1963176727295, + "relativeCreated": 60467.43869781494, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:54,571", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954674.2693243, + "msecs": 269.32430267333984, + "relativeCreated": 60165.56668281555, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:54,269" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.2702146, + "msecs": 270.2145576477051, + "relativeCreated": 60166.45693778992, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:54,270" + } + ], + "time_consumption": 0.3009817600250244 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954674.5718336, + "msecs": 571.833610534668, + "relativeCreated": 60468.07599067688, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is correct (Content 0 and Type is ).", + "asctime": "2023-02-09 15:57:54,571", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954674.5715878, + "msecs": 571.5878009796143, + "relativeCreated": 60467.830181121826, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 0 ()", + "asctime": "2023-02-09 15:57:54,571" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954674.5717266, + "msecs": 571.7265605926514, + "relativeCreated": 60467.96894073486, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result = 0 ()", + "asctime": "2023-02-09 15:57:54,571" + } + ], + "time_consumption": 0.00010704994201660156 + }, + { + "name": "__tLogger__", + "msg": "Activating boost mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 140, + "funcName": "__test_boost_mode__", + "created": 1675954674.873081, + "msecs": 873.0809688568115, + "relativeCreated": 60769.32334899902, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating boost mode", + "asctime": "2023-02-09 15:57:54,873", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.start_boost", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/start_boost", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954674.5721517, + "msecs": 572.1516609191895, + "relativeCreated": 60468.3940410614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/heating_valve/start_boost and payload true", + "asctime": "2023-02-09 15:57:54,572" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.start_boost", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/start_boost", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.5732932, + "msecs": 573.2932090759277, + "relativeCreated": 60469.53558921814, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/start_boost and payload b'true'", + "asctime": "2023-02-09 15:57:54,573" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/boost_timer", + "b'900'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.5855641, + "msecs": 585.564136505127, + "relativeCreated": 60481.80651664734, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/boost_timer and payload b'900'", + "asctime": "2023-02-09 15:57:54,585" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.58627, + "msecs": 586.2700939178467, + "relativeCreated": 60482.51247406006, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:54,586" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve/set", + "b'{\"current_heating_setpoint\": 30}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.5868826, + "msecs": 586.8825912475586, + "relativeCreated": 60483.12497138977, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", + "asctime": "2023-02-09 15:57:54,586" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954674.587231, + "msecs": 587.230920791626, + "relativeCreated": 60483.47330093384, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:57:54,587" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.5877883, + "msecs": 587.7883434295654, + "relativeCreated": 60484.03072357178, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'30'", + "asctime": "2023-02-09 15:57:54,587" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.5884273, + "msecs": 588.4273052215576, + "relativeCreated": 60484.66968536377, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:54,588" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/heating_valve", + "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.5889354, + "msecs": 588.935375213623, + "relativeCreated": 60485.177755355835, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:57:54,588" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.6336129, + "msecs": 633.612871170044, + "relativeCreated": 60529.855251312256, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:57:54,633" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.6750288, + "msecs": 675.0288009643555, + "relativeCreated": 60571.27118110657, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:57:54,675" + } + ], + "time_consumption": 0.19805216789245605 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is greater expectation (Content %s and Type is %s).", + "args": [ + "900", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 230, + "funcName": "greater_chk", + "created": 1675954674.8737063, + "msecs": 873.7063407897949, + "relativeCreated": 60769.94872093201, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is greater expectation (Content 900 and Type is ).", + "asctime": "2023-02-09 15:57:54,873", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "900", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954674.873459, + "msecs": 873.4591007232666, + "relativeCreated": 60769.70148086548, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 900 ()", + "asctime": "2023-02-09 15:57:54,873" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + ">", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954674.8735964, + "msecs": 873.5964298248291, + "relativeCreated": 60769.83880996704, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result > 0 ()", + "asctime": "2023-02-09 15:57:54,873" + } + ], + "time_consumption": 0.00010991096496582031 + }, + { + "name": "__tLogger__", + "msg": "Setting postconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 145, + "funcName": "__test_boost_mode__", + "created": 1675954675.175565, + "msecs": 175.56500434875488, + "relativeCreated": 61071.80738449097, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting postconditions (Default setpoint)", + "asctime": "2023-02-09 15:57:55,175", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954674.8739817, + "msecs": 873.9817142486572, + "relativeCreated": 60770.22409439087, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:57:54,873" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954674.8751051, + "msecs": 875.1051425933838, + "relativeCreated": 60771.347522735596, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:57:54,875" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.boost_timer", @@ -2149,15 +82349,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.0754447, - "msecs": 75.44469833374023, - "relativeCreated": 1734.3521118164062, - "thread": 139722745357888, + "created": 1675954674.887698, + "msecs": 887.6979351043701, + "relativeCreated": 60783.94031524658, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/boost_timer and payload b'0'", - "asctime": "2023-02-09 07:53:04,075" + "asctime": "2023-02-09 15:57:54,887" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2176,15 +82376,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.075583, - "msecs": 75.58298110961914, - "relativeCreated": 1734.4903945922852, - "thread": 139722745357888, + "created": 1675954674.888292, + "msecs": 888.2920742034912, + "relativeCreated": 60784.5344543457, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,075" + "asctime": "2023-02-09 15:57:54,888" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -2203,15 +82403,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.075693, - "msecs": 75.69289207458496, - "relativeCreated": 1734.600305557251, - "thread": 139722745357888, + "created": 1675954674.8888197, + "msecs": 888.819694519043, + "relativeCreated": 60785.062074661255, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:04,075" + "asctime": "2023-02-09 15:57:54,888" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -2230,15 +82430,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925584.0757575, - "msecs": 75.75750350952148, - "relativeCreated": 1734.6649169921875, - "thread": 139722745357888, + "created": 1675954674.8891482, + "msecs": 889.1482353210449, + "relativeCreated": 60785.39061546326, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:04,075" + "asctime": "2023-02-09 15:57:54,889" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -2257,15 +82457,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.0758739, - "msecs": 75.87385177612305, - "relativeCreated": 1734.781265258789, - "thread": 139722745357888, + "created": 1675954674.8897085, + "msecs": 889.7085189819336, + "relativeCreated": 60785.950899124146, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:04,075" + "asctime": "2023-02-09 15:57:54,889" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2284,15 +82484,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.076011, - "msecs": 76.01094245910645, - "relativeCreated": 1734.9183559417725, - "thread": 139722745357888, + "created": 1675954674.8903663, + "msecs": 890.3663158416748, + "relativeCreated": 60786.60869598389, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,076" + "asctime": "2023-02-09 15:57:54,890" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -2311,15 +82511,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.0761154, - "msecs": 76.11536979675293, - "relativeCreated": 1735.022783279419, - "thread": 139722745357888, + "created": 1675954674.890882, + "msecs": 890.8820152282715, + "relativeCreated": 60787.12439537048, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:04,076" + "asctime": "2023-02-09 15:57:54,890" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -2338,15 +82538,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.1191726, - "msecs": 119.17257308959961, - "relativeCreated": 1778.0799865722656, - "thread": 139722745357888, + "created": 1675954674.9371538, + "msecs": 937.1538162231445, + "relativeCreated": 60833.39619636536, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:04,119" + "asctime": "2023-02-09 15:57:54,937" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2365,18 +82565,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.1620932, - "msecs": 162.0931625366211, - "relativeCreated": 1821.000576019287, - "thread": 139722745357888, + "created": 1675954674.9778726, + "msecs": 977.8726100921631, + "relativeCreated": 60874.114990234375, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,162" + "asctime": "2023-02-09 15:57:54,977" } ], - "time_consumption": 0.20825481414794922 + "time_consumption": 0.1976923942565918 }, { "name": "__tLogger__", @@ -2393,17 +82593,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925584.3704777, - "msecs": 370.47767639160156, - "relativeCreated": 2029.3850898742676, - "thread": 139722769600512, + "created": 1675954675.1762495, + "msecs": 176.24950408935547, + "relativeCreated": 61072.49188423157, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Boost timer is correct (Content 0 and Type is ).", - "asctime": "2023-02-09 07:53:04,370", + "asctime": "2023-02-09 15:57:55,176", "moduleLogger": [ { "name": "__unittest__", @@ -2423,15 +82623,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925584.370432, - "msecs": 370.43190002441406, - "relativeCreated": 2029.33931350708, - "thread": 139722769600512, + "created": 1675954675.175967, + "msecs": 175.96697807312012, + "relativeCreated": 61072.20935821533, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Boost timer): 0 ()", - "asctime": "2023-02-09 07:53:04,370" + "asctime": "2023-02-09 15:57:55,175" }, { "name": "__unittest__", @@ -2452,23 +82652,23 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925584.3704572, - "msecs": 370.4571723937988, - "relativeCreated": 2029.3645858764648, - "thread": 139722769600512, + "created": 1675954675.176141, + "msecs": 176.14102363586426, + "relativeCreated": 61072.383403778076, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Boost timer): result = 0 ()", - "asctime": "2023-02-09 07:53:04,370" + "asctime": "2023-02-09 15:57:55,176" } ], - "time_consumption": 2.0503997802734375e-05 + "time_consumption": 0.00010848045349121094 } ], - "time_consumption": 0.9018764495849609, - "time_start": "2023-02-09 07:53:03,468", - "time_finished": "2023-02-09 07:53:04,370" + "time_consumption": 0.9071817398071289, + "time_start": "2023-02-09 15:57:54,269", + "time_finished": "2023-02-09 15:57:55,176" }, "Default temperature test for device and virtual device: zigbee/gfw/dirk/heating_valve": { "name": "__tLogger__", @@ -2482,17 +82682,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 41, + "lineno": 50, "funcName": "test_default_temperature", - "created": 1675925584.370561, - "msecs": 370.560884475708, - "relativeCreated": 2029.468297958374, - "thread": 139722769600512, + "created": 1675954675.1767168, + "msecs": 176.71680450439453, + "relativeCreated": 61072.95918464661, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Default temperature test for device and virtual device: zigbee/gfw/dirk/heating_valve", - "asctime": "2023-02-09 07:53:04,370", + "asctime": "2023-02-09 15:57:55,176", "moduleLogger": [], "testcaseLogger": [ { @@ -2509,17 +82709,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 51, + "lineno": 60, "funcName": "__test_default_temperature__", - "created": 1675925584.6710901, - "msecs": 671.0901260375977, - "relativeCreated": 2329.9975395202637, - "thread": 139722769600512, + "created": 1675954675.4780712, + "msecs": 478.0712127685547, + "relativeCreated": 61374.31359291077, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Setting preconditions (Valve setpoint to 20.0)", - "asctime": "2023-02-09 07:53:04,671", + "asctime": "2023-02-09 15:57:55,478", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -2538,15 +82738,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925584.370647, - "msecs": 370.6469535827637, - "relativeCreated": 2029.5543670654297, - "thread": 139722769600512, + "created": 1675954675.177131, + "msecs": 177.13093757629395, + "relativeCreated": 61073.373317718506, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:04,370" + "asctime": "2023-02-09 15:57:55,177" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -2565,15 +82765,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.370929, - "msecs": 370.9290027618408, - "relativeCreated": 2029.8364162445068, - "thread": 139722745357888, + "created": 1675954675.1782753, + "msecs": 178.27534675598145, + "relativeCreated": 61074.51772689819, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:04,370" + "asctime": "2023-02-09 15:57:55,178" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -2592,15 +82792,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.3802192, - "msecs": 380.2192211151123, - "relativeCreated": 2039.1266345977783, - "thread": 139722745357888, + "created": 1675954675.1945736, + "msecs": 194.57364082336426, + "relativeCreated": 61090.816020965576, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,194" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -2619,15 +82819,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.3803585, - "msecs": 380.3584575653076, - "relativeCreated": 2039.2658710479736, - "thread": 139722745357888, + "created": 1675954675.1950057, + "msecs": 195.0056552886963, + "relativeCreated": 61091.24803543091, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,195" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2646,15 +82846,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.3804786, - "msecs": 380.4786205291748, - "relativeCreated": 2039.3860340118408, - "thread": 139722745357888, + "created": 1675954675.195412, + "msecs": 195.41192054748535, + "relativeCreated": 61091.6543006897, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,195" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -2673,15 +82873,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.380585, - "msecs": 380.5849552154541, - "relativeCreated": 2039.4923686981201, - "thread": 139722745357888, + "created": 1675954675.195841, + "msecs": 195.84107398986816, + "relativeCreated": 61092.08345413208, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,195" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2700,15 +82900,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.3806925, - "msecs": 380.6924819946289, - "relativeCreated": 2039.599895477295, - "thread": 139722745357888, + "created": 1675954675.1963224, + "msecs": 196.32244110107422, + "relativeCreated": 61092.564821243286, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,196" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -2727,15 +82927,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.380794, - "msecs": 380.7940483093262, - "relativeCreated": 2039.7014617919922, - "thread": 139722745357888, + "created": 1675954675.1967618, + "msecs": 196.7618465423584, + "relativeCreated": 61093.00422668457, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,196" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2754,18 +82954,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.3808963, - "msecs": 380.89632987976074, - "relativeCreated": 2039.8037433624268, - "thread": 139722745357888, + "created": 1675954675.197258, + "msecs": 197.25799560546875, + "relativeCreated": 61093.50037574768, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,380" + "asctime": "2023-02-09 15:57:55,197" } ], - "time_consumption": 0.2901937961578369 + "time_consumption": 0.28081321716308594 }, { "name": "__tLogger__", @@ -2782,17 +82982,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925584.671298, - "msecs": 671.2980270385742, - "relativeCreated": 2330.2054405212402, - "thread": 139722769600512, + "created": 1675954675.4787464, + "msecs": 478.7464141845703, + "relativeCreated": 61374.98879432678, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Valve temperature setpoint (is not default temperature) is correct (Content True and Type is ).", - "asctime": "2023-02-09 07:53:04,671", + "asctime": "2023-02-09 15:57:55,478", "moduleLogger": [ { "name": "__unittest__", @@ -2812,15 +83012,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925584.6712503, - "msecs": 671.2503433227539, - "relativeCreated": 2330.15775680542, - "thread": 139722769600512, + "created": 1675954675.4784951, + "msecs": 478.49512100219727, + "relativeCreated": 61374.73750114441, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Valve temperature setpoint (is not default temperature)): True ()", - "asctime": "2023-02-09 07:53:04,671" + "asctime": "2023-02-09 15:57:55,478" }, { "name": "__unittest__", @@ -2841,18 +83041,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925584.671277, - "msecs": 671.2770462036133, - "relativeCreated": 2330.1844596862793, - "thread": 139722769600512, + "created": 1675954675.478637, + "msecs": 478.6369800567627, + "relativeCreated": 61374.879360198975, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Valve temperature setpoint (is not default temperature)): result = True ()", - "asctime": "2023-02-09 07:53:04,671" + "asctime": "2023-02-09 15:57:55,478" } ], - "time_consumption": 2.09808349609375e-05 + "time_consumption": 0.00010943412780761719 }, { "name": "__tLogger__", @@ -2868,17 +83068,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 57, + "lineno": 66, "funcName": "__test_default_temperature__", - "created": 1675925584.971841, - "msecs": 971.8410968780518, - "relativeCreated": 2630.748510360718, - "thread": 139722769600512, + "created": 1675954675.7810063, + "msecs": 781.0063362121582, + "relativeCreated": 61677.24871635437, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Triggering set to default temperature (25.0)", - "asctime": "2023-02-09 07:53:04,971", + "asctime": "2023-02-09 15:57:55,781", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", @@ -2897,15 +83097,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925584.6713634, - "msecs": 671.363353729248, - "relativeCreated": 2330.270767211914, - "thread": 139722769600512, + "created": 1675954675.4790633, + "msecs": 479.0632724761963, + "relativeCreated": 61375.30565261841, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", - "asctime": "2023-02-09 07:53:04,671" + "asctime": "2023-02-09 15:57:55,479" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", @@ -2924,15 +83124,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.671677, - "msecs": 671.6771125793457, - "relativeCreated": 2330.5845260620117, - "thread": 139722745357888, + "created": 1675954675.4801707, + "msecs": 480.17072677612305, + "relativeCreated": 61376.413106918335, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", - "asctime": "2023-02-09 07:53:04,671" + "asctime": "2023-02-09 15:57:55,480" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -2951,15 +83151,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.679565, - "msecs": 679.5649528503418, - "relativeCreated": 2338.472366333008, - "thread": 139722745357888, + "created": 1675954675.5015972, + "msecs": 501.59716606140137, + "relativeCreated": 61397.83954620361, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:04,679" + "asctime": "2023-02-09 15:57:55,501" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -2978,15 +83178,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.679705, - "msecs": 679.7049045562744, - "relativeCreated": 2338.6123180389404, - "thread": 139722745357888, + "created": 1675954675.5022752, + "msecs": 502.2752285003662, + "relativeCreated": 61398.51760864258, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,679" + "asctime": "2023-02-09 15:57:55,502" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -3005,15 +83205,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.6798174, - "msecs": 679.8174381256104, - "relativeCreated": 2338.7248516082764, - "thread": 139722745357888, + "created": 1675954675.5027957, + "msecs": 502.7956962585449, + "relativeCreated": 61399.03807640076, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:04,679" + "asctime": "2023-02-09 15:57:55,502" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -3032,15 +83232,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925584.679884, - "msecs": 679.8839569091797, - "relativeCreated": 2338.7913703918457, - "thread": 139722745357888, + "created": 1675954675.5031073, + "msecs": 503.10730934143066, + "relativeCreated": 61399.34968948364, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:04,679" + "asctime": "2023-02-09 15:57:55,503" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -3059,15 +83259,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.6800041, - "msecs": 680.0041198730469, - "relativeCreated": 2338.911533355713, - "thread": 139722745357888, + "created": 1675954675.503676, + "msecs": 503.6759376525879, + "relativeCreated": 61399.9183177948, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:04,680" + "asctime": "2023-02-09 15:57:55,503" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -3086,15 +83286,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.6801374, - "msecs": 680.1373958587646, - "relativeCreated": 2339.0448093414307, - "thread": 139722745357888, + "created": 1675954675.50439, + "msecs": 504.39000129699707, + "relativeCreated": 61400.63238143921, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,680" + "asctime": "2023-02-09 15:57:55,504" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -3113,15 +83313,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.6802452, - "msecs": 680.2451610565186, - "relativeCreated": 2339.1525745391846, - "thread": 139722745357888, + "created": 1675954675.505011, + "msecs": 505.01108169555664, + "relativeCreated": 61401.25346183777, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:04,680" + "asctime": "2023-02-09 15:57:55,505" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -3140,15 +83340,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.721885, - "msecs": 721.8849658966064, - "relativeCreated": 2380.7923793792725, - "thread": 139722745357888, + "created": 1675954675.5537415, + "msecs": 553.741455078125, + "relativeCreated": 61449.98383522034, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:04,721" + "asctime": "2023-02-09 15:57:55,553" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -3167,18 +83367,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.7220044, - "msecs": 722.0044136047363, - "relativeCreated": 2380.9118270874023, - "thread": 139722745357888, + "created": 1675954675.599023, + "msecs": 599.0231037139893, + "relativeCreated": 61495.2654838562, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:04,722" + "asctime": "2023-02-09 15:57:55,599" } ], - "time_consumption": 0.24983668327331543 + "time_consumption": 0.18198323249816895 }, { "name": "__tLogger__", @@ -3195,17 +83395,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925584.972043, - "msecs": 972.0430374145508, - "relativeCreated": 2630.950450897217, - "thread": 139722769600512, + "created": 1675954675.7817585, + "msecs": 781.7585468292236, + "relativeCreated": 61678.000926971436, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Valve temperature setpoint is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:04,972", + "asctime": "2023-02-09 15:57:55,781", "moduleLogger": [ { "name": "__unittest__", @@ -3225,15 +83425,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925584.9719915, - "msecs": 971.9915390014648, - "relativeCreated": 2630.898952484131, - "thread": 139722769600512, + "created": 1675954675.7814562, + "msecs": 781.4562320709229, + "relativeCreated": 61677.698612213135, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Valve temperature setpoint): 25 ()", - "asctime": "2023-02-09 07:53:04,971" + "asctime": "2023-02-09 15:57:55,781" }, { "name": "__unittest__", @@ -3254,23 +83454,23 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925584.9720218, - "msecs": 972.0218181610107, - "relativeCreated": 2630.9292316436768, - "thread": 139722769600512, + "created": 1675954675.7816045, + "msecs": 781.604528427124, + "relativeCreated": 61677.846908569336, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Valve temperature setpoint): result = 25 ()", - "asctime": "2023-02-09 07:53:04,972" + "asctime": "2023-02-09 15:57:55,781" } ], - "time_consumption": 2.1219253540039062e-05 + "time_consumption": 0.00015401840209960938 } ], - "time_consumption": 0.6014821529388428, - "time_start": "2023-02-09 07:53:04,370", - "time_finished": "2023-02-09 07:53:04,972" + "time_consumption": 0.6050417423248291, + "time_start": "2023-02-09 15:57:55,176", + "time_finished": "2023-02-09 15:57:55,781" }, "Summer mode test: zigbee/gfw/dirk/heating_valve": { "name": "__tLogger__", @@ -3284,17 +83484,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 61, + "lineno": 74, "funcName": "test_summer_mode", - "created": 1675925584.9721286, - "msecs": 972.1286296844482, - "relativeCreated": 2631.0360431671143, - "thread": 139722769600512, + "created": 1675954675.7822125, + "msecs": 782.212495803833, + "relativeCreated": 61678.454875946045, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Summer mode test: zigbee/gfw/dirk/heating_valve", - "asctime": "2023-02-09 07:53:04,972", + "asctime": "2023-02-09 15:57:55,782", "moduleLogger": [], "testcaseLogger": [ { @@ -3309,17 +83509,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 66, + "lineno": 79, "funcName": "__test_summer_mode__", - "created": 1675925585.2726793, - "msecs": 272.67932891845703, - "relativeCreated": 2931.586742401123, - "thread": 139722769600512, + "created": 1675954676.083326, + "msecs": 83.32610130310059, + "relativeCreated": 61979.56848144531, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Setting preconditions (Default setpoint)", - "asctime": "2023-02-09 07:53:05,272", + "asctime": "2023-02-09 15:57:56,083", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", @@ -3338,15 +83538,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925584.9722052, - "msecs": 972.2051620483398, - "relativeCreated": 2631.112575531006, - "thread": 139722769600512, + "created": 1675954675.7825296, + "msecs": 782.5295925140381, + "relativeCreated": 61678.77197265625, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload true", - "asctime": "2023-02-09 07:53:04,972" + "asctime": "2023-02-09 15:57:55,782" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.set_default_temperature", @@ -3365,18 +83565,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925584.9725227, - "msecs": 972.5227355957031, - "relativeCreated": 2631.430149078369, - "thread": 139722745357888, + "created": 1675954675.783649, + "msecs": 783.6489677429199, + "relativeCreated": 61679.89134788513, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/set_default_temperature and payload b'true'", - "asctime": "2023-02-09 07:53:04,972" + "asctime": "2023-02-09 15:57:55,783" } ], - "time_consumption": 0.3001565933227539 + "time_consumption": 0.29967713356018066 }, { "name": "__tLogger__", @@ -3393,17 +83593,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925585.27286, - "msecs": 272.860050201416, - "relativeCreated": 2931.767463684082, - "thread": 139722769600512, + "created": 1675954676.0840147, + "msecs": 84.0146541595459, + "relativeCreated": 61980.25703430176, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Summer mode is correct (Content False and Type is ).", - "asctime": "2023-02-09 07:53:05,272", + "asctime": "2023-02-09 15:57:56,084", "moduleLogger": [ { "name": "__unittest__", @@ -3423,15 +83623,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925585.2728128, - "msecs": 272.8128433227539, - "relativeCreated": 2931.72025680542, - "thread": 139722769600512, + "created": 1675954676.0837235, + "msecs": 83.72354507446289, + "relativeCreated": 61979.965925216675, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Summer mode): False ()", - "asctime": "2023-02-09 07:53:05,272" + "asctime": "2023-02-09 15:57:56,083" }, { "name": "__unittest__", @@ -3452,18 +83652,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925585.272839, - "msecs": 272.8390693664551, - "relativeCreated": 2931.746482849121, - "thread": 139722769600512, + "created": 1675954676.0838666, + "msecs": 83.86659622192383, + "relativeCreated": 61980.108976364136, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Summer mode): result = False ()", - "asctime": "2023-02-09 07:53:05,272" + "asctime": "2023-02-09 15:57:56,083" } ], - "time_consumption": 2.09808349609375e-05 + "time_consumption": 0.0001480579376220703 }, { "name": "__tLogger__", @@ -3477,17 +83677,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 73, + "lineno": 86, "funcName": "__test_summer_mode__", - "created": 1675925585.573399, - "msecs": 573.3990669250488, - "relativeCreated": 3232.306480407715, - "thread": 139722769600512, + "created": 1675954676.386282, + "msecs": 386.28196716308594, + "relativeCreated": 62282.5243473053, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Activating summer mode", - "asctime": "2023-02-09 07:53:05,573", + "asctime": "2023-02-09 15:57:56,386", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.summer_mode", @@ -3506,15 +83706,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925585.2729404, - "msecs": 272.94039726257324, - "relativeCreated": 2931.8478107452393, - "thread": 139722769600512, + "created": 1675954676.0843563, + "msecs": 84.35630798339844, + "relativeCreated": 61980.59868812561, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/summer_mode and payload true", - "asctime": "2023-02-09 07:53:05,272" + "asctime": "2023-02-09 15:57:56,084" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.summer_mode", @@ -3533,15 +83733,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.273286, - "msecs": 273.2861042022705, - "relativeCreated": 2932.1935176849365, - "thread": 139722745357888, + "created": 1675954676.0853355, + "msecs": 85.33549308776855, + "relativeCreated": 61981.57787322998, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/summer_mode and payload b'true'", - "asctime": "2023-02-09 07:53:05,273" + "asctime": "2023-02-09 15:57:56,085" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -3560,15 +83760,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.2825596, - "msecs": 282.5596332550049, - "relativeCreated": 2941.467046737671, - "thread": 139722745357888, + "created": 1675954676.1032124, + "msecs": 103.21235656738281, + "relativeCreated": 61999.454736709595, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 5}'", - "asctime": "2023-02-09 07:53:05,282" + "asctime": "2023-02-09 15:57:56,103" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -3587,15 +83787,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925585.2826548, - "msecs": 282.6547622680664, - "relativeCreated": 2941.5621757507324, - "thread": 139722745357888, + "created": 1675954676.1036808, + "msecs": 103.68084907531738, + "relativeCreated": 61999.92322921753, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:05,282" + "asctime": "2023-02-09 15:57:56,103" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -3614,15 +83814,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.282786, - "msecs": 282.78589248657227, - "relativeCreated": 2941.6933059692383, - "thread": 139722745357888, + "created": 1675954676.1043754, + "msecs": 104.37536239624023, + "relativeCreated": 62000.61774253845, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'5'", - "asctime": "2023-02-09 07:53:05,282" + "asctime": "2023-02-09 15:57:56,104" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -3641,15 +83841,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.282926, - "msecs": 282.926082611084, - "relativeCreated": 2941.83349609375, - "thread": 139722745357888, + "created": 1675954676.1051528, + "msecs": 105.15284538269043, + "relativeCreated": 62001.3952255249, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,282" + "asctime": "2023-02-09 15:57:56,105" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.summer_mode", @@ -3668,15 +83868,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.2830346, - "msecs": 283.0345630645752, - "relativeCreated": 2941.941976547241, - "thread": 139722745357888, + "created": 1675954676.1057363, + "msecs": 105.73625564575195, + "relativeCreated": 62001.978635787964, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/summer_mode and payload b'true'", - "asctime": "2023-02-09 07:53:05,283" + "asctime": "2023-02-09 15:57:56,105" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -3695,15 +83895,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.2831364, - "msecs": 283.13636779785156, - "relativeCreated": 2942.0437812805176, - "thread": 139722745357888, + "created": 1675954676.1062984, + "msecs": 106.29844665527344, + "relativeCreated": 62002.540826797485, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,283" + "asctime": "2023-02-09 15:57:56,106" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -3722,15 +83922,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.2832384, - "msecs": 283.23841094970703, - "relativeCreated": 2942.145824432373, - "thread": 139722745357888, + "created": 1675954676.1068876, + "msecs": 106.8875789642334, + "relativeCreated": 62003.129959106445, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:05,283" + "asctime": "2023-02-09 15:57:56,106" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -3749,15 +83949,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.3267515, - "msecs": 326.7514705657959, - "relativeCreated": 2985.658884048462, - "thread": 139722745357888, + "created": 1675954676.1495771, + "msecs": 149.57714080810547, + "relativeCreated": 62045.81952095032, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:05,326" + "asctime": "2023-02-09 15:57:56,149" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -3776,18 +83976,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.370112, - "msecs": 370.11194229125977, - "relativeCreated": 3029.019355773926, - "thread": 139722745357888, + "created": 1675954676.191062, + "msecs": 191.06197357177734, + "relativeCreated": 62087.30435371399, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,370" + "asctime": "2023-02-09 15:57:56,191" } ], - "time_consumption": 0.20328712463378906 + "time_consumption": 0.1952199935913086 }, { "name": "__tLogger__", @@ -3804,17 +84004,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925585.5735488, - "msecs": 573.5487937927246, - "relativeCreated": 3232.4562072753906, - "thread": 139722769600512, + "created": 1675954676.3869274, + "msecs": 386.92736625671387, + "relativeCreated": 62283.169746398926, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Summer mode is correct (Content True and Type is ).", - "asctime": "2023-02-09 07:53:05,573", + "asctime": "2023-02-09 15:57:56,386", "moduleLogger": [ { "name": "__unittest__", @@ -3834,15 +84034,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925585.5735009, - "msecs": 573.5008716583252, - "relativeCreated": 3232.408285140991, - "thread": 139722769600512, + "created": 1675954676.3866801, + "msecs": 386.68012619018555, + "relativeCreated": 62282.9225063324, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Summer mode): True ()", - "asctime": "2023-02-09 07:53:05,573" + "asctime": "2023-02-09 15:57:56,386" }, { "name": "__unittest__", @@ -3863,18 +84063,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925585.5735278, - "msecs": 573.5278129577637, - "relativeCreated": 3232.4352264404297, - "thread": 139722769600512, + "created": 1675954676.3868184, + "msecs": 386.81840896606445, + "relativeCreated": 62283.06078910828, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Summer mode): result = True ()", - "asctime": "2023-02-09 07:53:05,573" + "asctime": "2023-02-09 15:57:56,386" } ], - "time_consumption": 2.09808349609375e-05 + "time_consumption": 0.00010895729064941406 }, { "name": "__tLogger__", @@ -3891,17 +84091,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925585.5736187, - "msecs": 573.6186504364014, - "relativeCreated": 3232.5260639190674, - "thread": 139722769600512, + "created": 1675954676.3872876, + "msecs": 387.2876167297363, + "relativeCreated": 62283.52999687195, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Temperature setpoint is correct (Content 5 and Type is ).", - "asctime": "2023-02-09 07:53:05,573", + "asctime": "2023-02-09 15:57:56,387", "moduleLogger": [ { "name": "__unittest__", @@ -3921,15 +84121,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925585.5735857, - "msecs": 573.5857486724854, - "relativeCreated": 3232.4931621551514, - "thread": 139722769600512, + "created": 1675954676.3870971, + "msecs": 387.0971202850342, + "relativeCreated": 62283.339500427246, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Temperature setpoint): 5 ()", - "asctime": "2023-02-09 07:53:05,573" + "asctime": "2023-02-09 15:57:56,387" }, { "name": "__unittest__", @@ -3950,18 +84150,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925585.5736032, - "msecs": 573.6031532287598, - "relativeCreated": 3232.510566711426, - "thread": 139722769600512, + "created": 1675954676.387197, + "msecs": 387.19701766967773, + "relativeCreated": 62283.43939781189, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Temperature setpoint): result = 5 ()", - "asctime": "2023-02-09 07:53:05,573" + "asctime": "2023-02-09 15:57:56,387" } ], - "time_consumption": 1.5497207641601562e-05 + "time_consumption": 9.059906005859375e-05 }, { "name": "__tLogger__", @@ -3975,17 +84175,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 79, + "lineno": 92, "funcName": "__test_summer_mode__", - "created": 1675925585.8738317, - "msecs": 873.8317489624023, - "relativeCreated": 3532.7391624450684, - "thread": 139722769600512, + "created": 1675954676.688521, + "msecs": 688.5209083557129, + "relativeCreated": 62584.763288497925, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Deactivating summer mode", - "asctime": "2023-02-09 07:53:05,873", + "asctime": "2023-02-09 15:57:56,688", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.summer_mode", @@ -4004,15 +84204,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925585.5736837, - "msecs": 573.6837387084961, - "relativeCreated": 3232.591152191162, - "thread": 139722769600512, + "created": 1675954676.3875723, + "msecs": 387.5722885131836, + "relativeCreated": 62283.814668655396, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/summer_mode and payload false", - "asctime": "2023-02-09 07:53:05,573" + "asctime": "2023-02-09 15:57:56,387" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.summer_mode", @@ -4031,15 +84231,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.5740187, - "msecs": 574.0187168121338, - "relativeCreated": 3232.9261302948, - "thread": 139722745357888, + "created": 1675954676.3886905, + "msecs": 388.6904716491699, + "relativeCreated": 62284.93285179138, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/summer_mode and payload b'false'", - "asctime": "2023-02-09 07:53:05,574" + "asctime": "2023-02-09 15:57:56,388" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -4058,15 +84258,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.578195, - "msecs": 578.1950950622559, - "relativeCreated": 3237.102508544922, - "thread": 139722745357888, + "created": 1675954676.3998342, + "msecs": 399.83415603637695, + "relativeCreated": 62296.07653617859, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,399" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -4085,15 +84285,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925585.5784128, - "msecs": 578.4127712249756, - "relativeCreated": 3237.3201847076416, - "thread": 139722745357888, + "created": 1675954676.4003232, + "msecs": 400.32315254211426, + "relativeCreated": 62296.565532684326, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,400" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -4112,15 +84312,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.5785358, - "msecs": 578.535795211792, - "relativeCreated": 3237.443208694458, - "thread": 139722745357888, + "created": 1675954676.4009862, + "msecs": 400.9861946105957, + "relativeCreated": 62297.22857475281, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,400" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -4139,15 +84339,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.5786755, - "msecs": 578.6755084991455, - "relativeCreated": 3237.5829219818115, - "thread": 139722745357888, + "created": 1675954676.401766, + "msecs": 401.7660617828369, + "relativeCreated": 62298.00844192505, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,401" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.summer_mode", @@ -4166,15 +84366,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.5787823, - "msecs": 578.782320022583, - "relativeCreated": 3237.689733505249, - "thread": 139722745357888, + "created": 1675954676.4023583, + "msecs": 402.3582935333252, + "relativeCreated": 62298.60067367554, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/summer_mode and payload b'false'", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,402" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -4193,15 +84393,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.578885, - "msecs": 578.8850784301758, - "relativeCreated": 3237.792491912842, - "thread": 139722745357888, + "created": 1675954676.4029276, + "msecs": 402.9276371002197, + "relativeCreated": 62299.17001724243, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,402" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -4220,15 +84420,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.5789874, - "msecs": 578.9873600006104, - "relativeCreated": 3237.8947734832764, - "thread": 139722745357888, + "created": 1675954676.4039824, + "msecs": 403.98240089416504, + "relativeCreated": 62300.22478103638, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:05,578" + "asctime": "2023-02-09 15:57:56,403" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -4247,15 +84447,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.6233873, - "msecs": 623.387336730957, - "relativeCreated": 3282.294750213623, - "thread": 139722745357888, + "created": 1675954676.4502113, + "msecs": 450.2112865447998, + "relativeCreated": 62346.45366668701, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:05,623" + "asctime": "2023-02-09 15:57:56,450" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -4274,18 +84474,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.6661093, - "msecs": 666.1093235015869, - "relativeCreated": 3325.016736984253, - "thread": 139722745357888, + "created": 1675954676.4940705, + "msecs": 494.07052993774414, + "relativeCreated": 62390.312910079956, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,666" + "asctime": "2023-02-09 15:57:56,494" } ], - "time_consumption": 0.20772242546081543 + "time_consumption": 0.19445037841796875 }, { "name": "__tLogger__", @@ -4302,17 +84502,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925585.8739414, - "msecs": 873.9414215087891, - "relativeCreated": 3532.848834991455, - "thread": 139722769600512, + "created": 1675954676.6892488, + "msecs": 689.24880027771, + "relativeCreated": 62585.49118041992, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Summer mode is correct (Content False and Type is ).", - "asctime": "2023-02-09 07:53:05,873", + "asctime": "2023-02-09 15:57:56,689", "moduleLogger": [ { "name": "__unittest__", @@ -4332,15 +84532,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925585.873897, - "msecs": 873.8970756530762, - "relativeCreated": 3532.804489135742, - "thread": 139722769600512, + "created": 1675954676.6889157, + "msecs": 688.9157295227051, + "relativeCreated": 62585.15810966492, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Summer mode): False ()", - "asctime": "2023-02-09 07:53:05,873" + "asctime": "2023-02-09 15:57:56,688" }, { "name": "__unittest__", @@ -4361,18 +84561,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925585.8739216, - "msecs": 873.9216327667236, - "relativeCreated": 3532.8290462493896, - "thread": 139722769600512, + "created": 1675954676.6890895, + "msecs": 689.0895366668701, + "relativeCreated": 62585.33191680908, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Summer mode): result = False ()", - "asctime": "2023-02-09 07:53:05,873" + "asctime": "2023-02-09 15:57:56,689" } ], - "time_consumption": 1.9788742065429688e-05 + "time_consumption": 0.00015926361083984375 }, { "name": "__tLogger__", @@ -4389,17 +84589,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925585.874005, - "msecs": 874.0050792694092, - "relativeCreated": 3532.912492752075, - "thread": 139722769600512, + "created": 1675954676.689621, + "msecs": 689.6209716796875, + "relativeCreated": 62585.8633518219, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Temperature setpoint is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:05,874", + "asctime": "2023-02-09 15:57:56,689", "moduleLogger": [ { "name": "__unittest__", @@ -4419,15 +84619,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925585.8739712, - "msecs": 873.9712238311768, - "relativeCreated": 3532.878637313843, - "thread": 139722769600512, + "created": 1675954676.689432, + "msecs": 689.43190574646, + "relativeCreated": 62585.67428588867, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Temperature setpoint): 25 ()", - "asctime": "2023-02-09 07:53:05,873" + "asctime": "2023-02-09 15:57:56,689" }, { "name": "__unittest__", @@ -4448,23 +84648,23 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925585.8739889, - "msecs": 873.9888668060303, - "relativeCreated": 3532.8962802886963, - "thread": 139722769600512, + "created": 1675954676.6895313, + "msecs": 689.5313262939453, + "relativeCreated": 62585.77370643616, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Temperature setpoint): result = 25 ()", - "asctime": "2023-02-09 07:53:05,873" + "asctime": "2023-02-09 15:57:56,689" } ], - "time_consumption": 1.621246337890625e-05 + "time_consumption": 8.96453857421875e-05 } ], - "time_consumption": 0.9018764495849609, - "time_start": "2023-02-09 07:53:04,972", - "time_finished": "2023-02-09 07:53:05,874" + "time_consumption": 0.9074084758758545, + "time_start": "2023-02-09 15:57:55,782", + "time_finished": "2023-02-09 15:57:56,689" }, "User temperature setpoint test for device and virtual device: zigbee/gfw/dirk/heating_valve": { "name": "__tLogger__", @@ -4478,17 +84678,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 17, + "lineno": 22, "funcName": "test_user_temperature_setpoint", - "created": 1675925585.8740854, - "msecs": 874.0854263305664, - "relativeCreated": 3532.9928398132324, - "thread": 139722769600512, + "created": 1675954676.6900752, + "msecs": 690.075159072876, + "relativeCreated": 62586.31753921509, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "User temperature setpoint test for device and virtual device: zigbee/gfw/dirk/heating_valve", - "asctime": "2023-02-09 07:53:05,874", + "asctime": "2023-02-09 15:57:56,690", "moduleLogger": [], "testcaseLogger": [ { @@ -4505,17 +84705,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 33, "funcName": "__test_user_temperature_setpoint__", - "created": 1675925586.1745794, - "msecs": 174.57938194274902, - "relativeCreated": 3833.486795425415, - "thread": 139722769600512, + "created": 1675954676.9913304, + "msecs": 991.3303852081299, + "relativeCreated": 62887.57276535034, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Changing valve temperature setpoint to '20.0'", - "asctime": "2023-02-09 07:53:06,174", + "asctime": "2023-02-09 15:57:56,991", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -4534,15 +84734,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925585.8741488, - "msecs": 874.1488456726074, - "relativeCreated": 3533.0562591552734, - "thread": 139722769600512, + "created": 1675954676.6904466, + "msecs": 690.4466152191162, + "relativeCreated": 62586.68899536133, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:05,874" + "asctime": "2023-02-09 15:57:56,690" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -4561,15 +84761,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8744133, - "msecs": 874.413251876831, - "relativeCreated": 3533.320665359497, - "thread": 139722745357888, + "created": 1675954676.6915805, + "msecs": 691.5805339813232, + "relativeCreated": 62587.822914123535, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:05,874" + "asctime": "2023-02-09 15:57:56,691" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -4588,15 +84788,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8834255, - "msecs": 883.4254741668701, - "relativeCreated": 3542.332887649536, - "thread": 139722745357888, + "created": 1675954676.7125041, + "msecs": 712.5041484832764, + "relativeCreated": 62608.74652862549, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2023-02-09 07:53:05,883" + "asctime": "2023-02-09 15:57:56,712" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -4615,15 +84815,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8835523, - "msecs": 883.5523128509521, - "relativeCreated": 3542.459726333618, - "thread": 139722745357888, + "created": 1675954676.7132406, + "msecs": 713.2406234741211, + "relativeCreated": 62609.48300361633, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:05,883" + "asctime": "2023-02-09 15:57:56,713" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -4642,15 +84842,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8836708, - "msecs": 883.6708068847656, - "relativeCreated": 3542.5782203674316, - "thread": 139722745357888, + "created": 1675954676.7139032, + "msecs": 713.9031887054443, + "relativeCreated": 62610.145568847656, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,883" + "asctime": "2023-02-09 15:57:56,713" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -4669,15 +84869,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8837757, - "msecs": 883.7757110595703, - "relativeCreated": 3542.6831245422363, - "thread": 139722745357888, + "created": 1675954676.7144682, + "msecs": 714.468240737915, + "relativeCreated": 62610.71062088013, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:05,883" + "asctime": "2023-02-09 15:57:56,714" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -4696,15 +84896,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.883883, - "msecs": 883.882999420166, - "relativeCreated": 3542.790412902832, - "thread": 139722745357888, + "created": 1675954676.7150457, + "msecs": 715.045690536499, + "relativeCreated": 62611.28807067871, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,883" + "asctime": "2023-02-09 15:57:56,715" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -4723,15 +84923,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8839839, - "msecs": 883.983850479126, - "relativeCreated": 3542.891263961792, - "thread": 139722745357888, + "created": 1675954676.7155788, + "msecs": 715.5787944793701, + "relativeCreated": 62611.82117462158, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:05,883" + "asctime": "2023-02-09 15:57:56,715" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -4750,18 +84950,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925585.8840861, - "msecs": 884.0861320495605, - "relativeCreated": 3542.9935455322266, - "thread": 139722745357888, + "created": 1675954676.7161744, + "msecs": 716.1743640899658, + "relativeCreated": 62612.41674423218, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:05,884" + "asctime": "2023-02-09 15:57:56,716" } ], - "time_consumption": 0.2904932498931885 + "time_consumption": 0.27515602111816406 }, { "name": "__tLogger__", @@ -4778,17 +84978,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925586.1747766, - "msecs": 174.77655410766602, - "relativeCreated": 3833.683967590332, - "thread": 139722769600512, + "created": 1675954676.9920976, + "msecs": 992.0976161956787, + "relativeCreated": 62888.33999633789, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Virtual device valve temperature is correct (Content 20 and Type is ).", - "asctime": "2023-02-09 07:53:06,174", + "asctime": "2023-02-09 15:57:56,992", "moduleLogger": [ { "name": "__unittest__", @@ -4808,15 +85008,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925586.1747246, - "msecs": 174.72457885742188, - "relativeCreated": 3833.631992340088, - "thread": 139722769600512, + "created": 1675954676.9918108, + "msecs": 991.8107986450195, + "relativeCreated": 62888.05317878723, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Virtual device valve temperature): 20 ()", - "asctime": "2023-02-09 07:53:06,174" + "asctime": "2023-02-09 15:57:56,991" }, { "name": "__unittest__", @@ -4837,18 +85037,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925586.1747553, - "msecs": 174.75533485412598, - "relativeCreated": 3833.662748336792, - "thread": 139722769600512, + "created": 1675954676.9919703, + "msecs": 991.9703006744385, + "relativeCreated": 62888.21268081665, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Virtual device valve temperature): result = 20 ()", - "asctime": "2023-02-09 07:53:06,174" + "asctime": "2023-02-09 15:57:56,991" } ], - "time_consumption": 2.1219253540039062e-05 + "time_consumption": 0.00012731552124023438 }, { "name": "__tLogger__", @@ -4865,17 +85065,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925586.1748476, - "msecs": 174.84760284423828, - "relativeCreated": 3833.7550163269043, - "thread": 139722769600512, + "created": 1675954676.9925127, + "msecs": 992.5127029418945, + "relativeCreated": 62888.75508308411, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Virtual device user temperature is correct (Content 20 and Type is ).", - "asctime": "2023-02-09 07:53:06,174", + "asctime": "2023-02-09 15:57:56,992", "moduleLogger": [ { "name": "__unittest__", @@ -4895,15 +85095,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925586.174813, - "msecs": 174.81303215026855, - "relativeCreated": 3833.7204456329346, - "thread": 139722769600512, + "created": 1675954676.992294, + "msecs": 992.2940731048584, + "relativeCreated": 62888.53645324707, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Virtual device user temperature): 20 ()", - "asctime": "2023-02-09 07:53:06,174" + "asctime": "2023-02-09 15:57:56,992" }, { "name": "__unittest__", @@ -4924,18 +85124,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925586.1748304, - "msecs": 174.83043670654297, - "relativeCreated": 3833.737850189209, - "thread": 139722769600512, + "created": 1675954676.9924092, + "msecs": 992.4092292785645, + "relativeCreated": 62888.65160942078, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Virtual device user temperature): result = 20 ()", - "asctime": "2023-02-09 07:53:06,174" + "asctime": "2023-02-09 15:57:56,992" } ], - "time_consumption": 1.71661376953125e-05 + "time_consumption": 0.00010347366333007812 }, { "name": "__tLogger__", @@ -4951,17 +85151,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 36, + "lineno": 41, "funcName": "__test_user_temperature_setpoint__", - "created": 1675925586.4753644, - "msecs": 475.36444664001465, - "relativeCreated": 4134.271860122681, - "thread": 139722769600512, + "created": 1675954677.293869, + "msecs": 293.8690185546875, + "relativeCreated": 63190.1113986969, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Changing videv user temperature setpoint to '25.0'", - "asctime": "2023-02-09 07:53:06,475", + "asctime": "2023-02-09 15:57:57,293", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -4980,15 +85180,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925586.1749182, - "msecs": 174.91817474365234, - "relativeCreated": 3833.8255882263184, - "thread": 139722769600512, + "created": 1675954676.9928565, + "msecs": 992.856502532959, + "relativeCreated": 62889.09888267517, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload 25", - "asctime": "2023-02-09 07:53:06,174" + "asctime": "2023-02-09 15:57:56,992" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -5007,15 +85207,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1754096, - "msecs": 175.40955543518066, - "relativeCreated": 3834.3169689178467, - "thread": 139722745357888, + "created": 1675954676.9942307, + "msecs": 994.2307472229004, + "relativeCreated": 62890.47312736511, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:06,175" + "asctime": "2023-02-09 15:57:56,994" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -5034,15 +85234,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1846411, - "msecs": 184.64112281799316, - "relativeCreated": 3843.548536300659, - "thread": 139722745357888, + "created": 1675954677.0133626, + "msecs": 13.362646102905273, + "relativeCreated": 62909.60502624512, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:06,184" + "asctime": "2023-02-09 15:57:57,013" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -5061,15 +85261,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925586.184733, - "msecs": 184.73291397094727, - "relativeCreated": 3843.6403274536133, - "thread": 139722745357888, + "created": 1675954677.0138292, + "msecs": 13.829231262207031, + "relativeCreated": 62910.07161140442, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:06,184" + "asctime": "2023-02-09 15:57:57,013" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -5088,15 +85288,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1848571, - "msecs": 184.85713005065918, - "relativeCreated": 3843.764543533325, - "thread": 139722745357888, + "created": 1675954677.0145054, + "msecs": 14.505386352539062, + "relativeCreated": 62910.74776649475, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:06,184" + "asctime": "2023-02-09 15:57:57,014" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -5115,15 +85315,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1849973, - "msecs": 184.9973201751709, - "relativeCreated": 3843.904733657837, - "thread": 139722745357888, + "created": 1675954677.0152683, + "msecs": 15.268325805664062, + "relativeCreated": 62911.510705947876, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,184" + "asctime": "2023-02-09 15:57:57,015" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -5142,15 +85342,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1851041, - "msecs": 185.1041316986084, - "relativeCreated": 3844.0115451812744, - "thread": 139722745357888, + "created": 1675954677.0158496, + "msecs": 15.849590301513672, + "relativeCreated": 62912.091970443726, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:06,185" + "asctime": "2023-02-09 15:57:57,015" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -5169,15 +85369,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1852076, - "msecs": 185.20760536193848, - "relativeCreated": 3844.1150188446045, - "thread": 139722745357888, + "created": 1675954677.0164204, + "msecs": 16.420364379882812, + "relativeCreated": 62912.662744522095, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,185" + "asctime": "2023-02-09 15:57:57,016" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -5196,15 +85396,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.1853094, - "msecs": 185.30941009521484, - "relativeCreated": 3844.216823577881, - "thread": 139722745357888, + "created": 1675954677.0169969, + "msecs": 16.99686050415039, + "relativeCreated": 62913.23924064636, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:06,185" + "asctime": "2023-02-09 15:57:57,016" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -5223,15 +85423,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.2271936, - "msecs": 227.19359397888184, - "relativeCreated": 3886.101007461548, - "thread": 139722745357888, + "created": 1675954677.0657787, + "msecs": 65.77873229980469, + "relativeCreated": 62962.02111244202, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:06,227" + "asctime": "2023-02-09 15:57:57,065" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -5250,18 +85450,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.2699656, - "msecs": 269.96564865112305, - "relativeCreated": 3928.873062133789, - "thread": 139722745357888, + "created": 1675954677.1110315, + "msecs": 111.03153228759766, + "relativeCreated": 63007.27391242981, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,269" + "asctime": "2023-02-09 15:57:57,111" } ], - "time_consumption": 0.2053987979888916 + "time_consumption": 0.18283748626708984 }, { "name": "__tLogger__", @@ -5278,17 +85478,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925586.4754734, - "msecs": 475.47340393066406, - "relativeCreated": 4134.38081741333, - "thread": 139722769600512, + "created": 1675954677.2945354, + "msecs": 294.53539848327637, + "relativeCreated": 63190.77777862549, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Valve device temperature setpoint is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:06,475", + "asctime": "2023-02-09 15:57:57,294", "moduleLogger": [ { "name": "__unittest__", @@ -5308,15 +85508,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925586.4754303, - "msecs": 475.4302501678467, - "relativeCreated": 4134.337663650513, - "thread": 139722769600512, + "created": 1675954677.2942896, + "msecs": 294.28958892822266, + "relativeCreated": 63190.531969070435, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Valve device temperature setpoint): 25 ()", - "asctime": "2023-02-09 07:53:06,475" + "asctime": "2023-02-09 15:57:57,294" }, { "name": "__unittest__", @@ -5337,18 +85537,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925586.475454, - "msecs": 475.45409202575684, - "relativeCreated": 4134.361505508423, - "thread": 139722769600512, + "created": 1675954677.2944295, + "msecs": 294.4295406341553, + "relativeCreated": 63190.67192077637, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Valve device temperature setpoint): result = 25 ()", - "asctime": "2023-02-09 07:53:06,475" + "asctime": "2023-02-09 15:57:57,294" } ], - "time_consumption": 1.9311904907226562e-05 + "time_consumption": 0.00010585784912109375 }, { "name": "__tLogger__", @@ -5365,17 +85565,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925586.4755344, - "msecs": 475.53443908691406, - "relativeCreated": 4134.44185256958, - "thread": 139722769600512, + "created": 1675954677.2948914, + "msecs": 294.891357421875, + "relativeCreated": 63191.13373756409, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Virtual device valve temperature is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:06,475", + "asctime": "2023-02-09 15:57:57,294", "moduleLogger": [ { "name": "__unittest__", @@ -5395,15 +85595,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925586.475502, - "msecs": 475.50201416015625, - "relativeCreated": 4134.409427642822, - "thread": 139722769600512, + "created": 1675954677.2947054, + "msecs": 294.7053909301758, + "relativeCreated": 63190.94777107239, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Virtual device valve temperature): 25 ()", - "asctime": "2023-02-09 07:53:06,475" + "asctime": "2023-02-09 15:57:57,294" }, { "name": "__unittest__", @@ -5424,18 +85624,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925586.475519, - "msecs": 475.51894187927246, - "relativeCreated": 4134.4263553619385, - "thread": 139722769600512, + "created": 1675954677.2948034, + "msecs": 294.8033809661865, + "relativeCreated": 63191.0457611084, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Virtual device valve temperature): result = 25 ()", - "asctime": "2023-02-09 07:53:06,475" + "asctime": "2023-02-09 15:57:57,294" } ], - "time_consumption": 1.5497207641601562e-05 + "time_consumption": 8.797645568847656e-05 }, { "name": "__tLogger__", @@ -5451,17 +85651,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 28, + "lineno": 33, "funcName": "__test_user_temperature_setpoint__", - "created": 1675925586.7760122, - "msecs": 776.0121822357178, - "relativeCreated": 4434.919595718384, - "thread": 139722769600512, + "created": 1675954677.5961752, + "msecs": 596.1751937866211, + "relativeCreated": 63492.41757392883, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Changing valve temperature setpoint to '20.0'", - "asctime": "2023-02-09 07:53:06,776", + "asctime": "2023-02-09 15:57:57,596", "moduleLogger": [ { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -5480,15 +85680,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925586.4755847, - "msecs": 475.5847454071045, - "relativeCreated": 4134.4921588897705, - "thread": 139722769600512, + "created": 1675954677.295191, + "msecs": 295.19104957580566, + "relativeCreated": 63191.43342971802, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:06,475" + "asctime": "2023-02-09 15:57:57,295" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -5507,15 +85707,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.4758413, - "msecs": 475.8412837982178, - "relativeCreated": 4134.748697280884, - "thread": 139722745357888, + "created": 1675954677.2962916, + "msecs": 296.2915897369385, + "relativeCreated": 63192.53396987915, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 20, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:06,475" + "asctime": "2023-02-09 15:57:57,296" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -5534,15 +85734,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.483676, - "msecs": 483.6759567260742, - "relativeCreated": 4142.58337020874, - "thread": 139722745357888, + "created": 1675954677.3180945, + "msecs": 318.09449195861816, + "relativeCreated": 63214.33687210083, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 20}'", - "asctime": "2023-02-09 07:53:06,483" + "asctime": "2023-02-09 15:57:57,318" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -5561,15 +85761,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.483802, - "msecs": 483.80208015441895, - "relativeCreated": 4142.709493637085, - "thread": 139722745357888, + "created": 1675954677.3187912, + "msecs": 318.79115104675293, + "relativeCreated": 63215.033531188965, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:06,483" + "asctime": "2023-02-09 15:57:57,318" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -5588,15 +85788,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.4839196, - "msecs": 483.919620513916, - "relativeCreated": 4142.827033996582, - "thread": 139722745357888, + "created": 1675954677.3194206, + "msecs": 319.42057609558105, + "relativeCreated": 63215.66295623779, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,483" + "asctime": "2023-02-09 15:57:57,319" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -5615,15 +85815,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.4840267, - "msecs": 484.0266704559326, - "relativeCreated": 4142.934083938599, - "thread": 139722745357888, + "created": 1675954677.3200138, + "msecs": 320.01376152038574, + "relativeCreated": 63216.2561416626, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'20'", - "asctime": "2023-02-09 07:53:06,484" + "asctime": "2023-02-09 15:57:57,320" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -5642,15 +85842,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.4841342, - "msecs": 484.1341972351074, - "relativeCreated": 4143.041610717773, - "thread": 139722745357888, + "created": 1675954677.3206012, + "msecs": 320.601224899292, + "relativeCreated": 63216.843605041504, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,484" + "asctime": "2023-02-09 15:57:57,320" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -5669,15 +85869,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.484238, - "msecs": 484.2379093170166, - "relativeCreated": 4143.145322799683, - "thread": 139722745357888, + "created": 1675954677.3211682, + "msecs": 321.1681842803955, + "relativeCreated": 63217.41056442261, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:06,484" + "asctime": "2023-02-09 15:57:57,321" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -5696,18 +85896,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.4843457, - "msecs": 484.3456745147705, - "relativeCreated": 4143.2530879974365, - "thread": 139722745357888, + "created": 1675954677.3217645, + "msecs": 321.7644691467285, + "relativeCreated": 63218.00684928894, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,484" + "asctime": "2023-02-09 15:57:57,321" } ], - "time_consumption": 0.29166650772094727 + "time_consumption": 0.2744107246398926 }, { "name": "__tLogger__", @@ -5724,17 +85924,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925586.7761981, - "msecs": 776.198148727417, - "relativeCreated": 4435.105562210083, - "thread": 139722769600512, + "created": 1675954677.5968325, + "msecs": 596.8325138092041, + "relativeCreated": 63493.074893951416, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Virtual device valve temperature is correct (Content 20 and Type is ).", - "asctime": "2023-02-09 07:53:06,776", + "asctime": "2023-02-09 15:57:57,596", "moduleLogger": [ { "name": "__unittest__", @@ -5754,15 +85954,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925586.776147, - "msecs": 776.1468887329102, - "relativeCreated": 4435.054302215576, - "thread": 139722769600512, + "created": 1675954677.5965917, + "msecs": 596.5917110443115, + "relativeCreated": 63492.83409118652, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Virtual device valve temperature): 20 ()", - "asctime": "2023-02-09 07:53:06,776" + "asctime": "2023-02-09 15:57:57,596" }, { "name": "__unittest__", @@ -5783,18 +85983,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925586.7761765, - "msecs": 776.1764526367188, - "relativeCreated": 4435.083866119385, - "thread": 139722769600512, + "created": 1675954677.596727, + "msecs": 596.7268943786621, + "relativeCreated": 63492.969274520874, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Virtual device valve temperature): result = 20 ()", - "asctime": "2023-02-09 07:53:06,776" + "asctime": "2023-02-09 15:57:57,596" } ], - "time_consumption": 2.1696090698242188e-05 + "time_consumption": 0.00010561943054199219 }, { "name": "__tLogger__", @@ -5811,17 +86011,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925586.7762651, - "msecs": 776.2651443481445, - "relativeCreated": 4435.172557830811, - "thread": 139722769600512, + "created": 1675954677.597267, + "msecs": 597.2669124603271, + "relativeCreated": 63493.50929260254, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Virtual device user temperature is correct (Content 20 and Type is ).", - "asctime": "2023-02-09 07:53:06,776", + "asctime": "2023-02-09 15:57:57,597", "moduleLogger": [ { "name": "__unittest__", @@ -5841,15 +86041,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925586.7762268, - "msecs": 776.2267589569092, - "relativeCreated": 4435.134172439575, - "thread": 139722769600512, + "created": 1675954677.5970368, + "msecs": 597.0368385314941, + "relativeCreated": 63493.279218673706, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Virtual device user temperature): 20 ()", - "asctime": "2023-02-09 07:53:06,776" + "asctime": "2023-02-09 15:57:57,597" }, { "name": "__unittest__", @@ -5870,18 +86070,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925586.776244, - "msecs": 776.2439250946045, - "relativeCreated": 4435.1513385772705, - "thread": 139722769600512, + "created": 1675954677.5971787, + "msecs": 597.1786975860596, + "relativeCreated": 63493.42107772827, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Virtual device user temperature): result = 20 ()", - "asctime": "2023-02-09 07:53:06,776" + "asctime": "2023-02-09 15:57:57,597" } ], - "time_consumption": 2.1219253540039062e-05 + "time_consumption": 8.821487426757812e-05 }, { "name": "__tLogger__", @@ -5897,17 +86097,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 36, + "lineno": 41, "funcName": "__test_user_temperature_setpoint__", - "created": 1675925587.0767856, - "msecs": 76.78556442260742, - "relativeCreated": 4735.692977905273, - "thread": 139722769600512, + "created": 1675954677.8985188, + "msecs": 898.5188007354736, + "relativeCreated": 63794.761180877686, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Changing videv user temperature setpoint to '25.0'", - "asctime": "2023-02-09 07:53:07,076", + "asctime": "2023-02-09 15:57:57,898", "moduleLogger": [ { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -5926,15 +86126,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925586.7763343, - "msecs": 776.334285736084, - "relativeCreated": 4435.24169921875, - "thread": 139722769600512, + "created": 1675954677.5975685, + "msecs": 597.5685119628906, + "relativeCreated": 63493.8108921051, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload 25", - "asctime": "2023-02-09 07:53:06,776" + "asctime": "2023-02-09 15:57:57,597" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -5953,15 +86153,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.7766817, - "msecs": 776.681661605835, - "relativeCreated": 4435.589075088501, - "thread": 139722745357888, + "created": 1675954677.5986834, + "msecs": 598.6833572387695, + "relativeCreated": 63494.92573738098, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:06,776" + "asctime": "2023-02-09 15:57:57,598" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve.set", @@ -5980,15 +86180,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.7856944, - "msecs": 785.6943607330322, - "relativeCreated": 4444.601774215698, - "thread": 139722745357888, + "created": 1675954677.6168025, + "msecs": 616.802453994751, + "relativeCreated": 63513.04483413696, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve/set and payload b'{\"current_heating_setpoint\": 25}'", - "asctime": "2023-02-09 07:53:06,785" + "asctime": "2023-02-09 15:57:57,616" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -6007,15 +86207,15 @@ "stack_info": null, "lineno": 75, "funcName": "send", - "created": 1675925586.7857926, - "msecs": 785.7925891876221, - "relativeCreated": 4444.700002670288, - "thread": 139722745357888, + "created": 1675954677.6173086, + "msecs": 617.3086166381836, + "relativeCreated": 63513.550996780396, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Sending message with topic zigbee/gfw/dirk/heating_valve and payload {\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", - "asctime": "2023-02-09 07:53:06,785" + "asctime": "2023-02-09 15:57:57,617" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.valve_temperature_setpoint", @@ -6034,15 +86234,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.7859247, - "msecs": 785.9246730804443, - "relativeCreated": 4444.83208656311, - "thread": 139722745357888, + "created": 1675954677.6179798, + "msecs": 617.9797649383545, + "relativeCreated": 63514.22214508057, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/valve_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:06,785" + "asctime": "2023-02-09 15:57:57,617" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -6061,15 +86261,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.7860649, - "msecs": 786.064863204956, - "relativeCreated": 4444.972276687622, - "thread": 139722745357888, + "created": 1675954677.618735, + "msecs": 618.7350749969482, + "relativeCreated": 63514.97745513916, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,786" + "asctime": "2023-02-09 15:57:57,618" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.user_temperature_setpoint", @@ -6088,15 +86288,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.786171, - "msecs": 786.1709594726562, - "relativeCreated": 4445.078372955322, - "thread": 139722745357888, + "created": 1675954677.6193185, + "msecs": 619.3184852600098, + "relativeCreated": 63515.56086540222, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/user_temperature_setpoint and payload b'25'", - "asctime": "2023-02-09 07:53:06,786" + "asctime": "2023-02-09 15:57:57,619" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -6115,15 +86315,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.7862737, - "msecs": 786.273717880249, - "relativeCreated": 4445.181131362915, - "thread": 139722745357888, + "created": 1675954677.6198828, + "msecs": 619.8828220367432, + "relativeCreated": 63516.125202178955, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,786" + "asctime": "2023-02-09 15:57:57,619" }, { "name": "smart_brain.mqtt.zigbee.gfw.dirk.heating_valve", @@ -6142,15 +86342,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.7863743, - "msecs": 786.3743305206299, - "relativeCreated": 4445.281744003296, - "thread": 139722745357888, + "created": 1675954677.620437, + "msecs": 620.4369068145752, + "relativeCreated": 63516.67928695679, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic zigbee/gfw/dirk/heating_valve and payload b'{\"current_heating_setpoint\": 25, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", - "asctime": "2023-02-09 07:53:06,786" + "asctime": "2023-02-09 15:57:57,620" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.temperature", @@ -6169,15 +86369,15 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.8299415, - "msecs": 829.9415111541748, - "relativeCreated": 4488.848924636841, - "thread": 139722745357888, + "created": 1675954677.6657836, + "msecs": 665.7836437225342, + "relativeCreated": 63562.026023864746, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/temperature and payload b'20.7'", - "asctime": "2023-02-09 07:53:06,829" + "asctime": "2023-02-09 15:57:57,665" }, { "name": "smart_brain.mqtt.videv.gfw.dirk.heating_valve.__info__", @@ -6196,18 +86396,18 @@ "stack_info": null, "lineno": 91, "funcName": "__receive__", - "created": 1675925586.8700416, - "msecs": 870.0416088104248, - "relativeCreated": 4528.949022293091, - "thread": 139722745357888, + "created": 1675954677.710968, + "msecs": 710.968017578125, + "relativeCreated": 63607.21039772034, + "thread": 139894051313216, "threadName": "Thread-1 (_thread_main)", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Received message with topic videv/gfw/dirk/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", - "asctime": "2023-02-09 07:53:06,870" + "asctime": "2023-02-09 15:57:57,710" } ], - "time_consumption": 0.20674395561218262 + "time_consumption": 0.18755078315734863 }, { "name": "__tLogger__", @@ -6224,17 +86424,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925587.076923, - "msecs": 76.92289352416992, - "relativeCreated": 4735.830307006836, - "thread": 139722769600512, + "created": 1675954677.8992388, + "msecs": 899.2388248443604, + "relativeCreated": 63795.48120498657, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Valve device temperature setpoint is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:07,076", + "asctime": "2023-02-09 15:57:57,899", "moduleLogger": [ { "name": "__unittest__", @@ -6254,15 +86454,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925587.0768769, - "msecs": 76.87687873840332, - "relativeCreated": 4735.784292221069, - "thread": 139722769600512, + "created": 1675954677.8989449, + "msecs": 898.9448547363281, + "relativeCreated": 63795.18723487854, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Valve device temperature setpoint): 25 ()", - "asctime": "2023-02-09 07:53:07,076" + "asctime": "2023-02-09 15:57:57,898" }, { "name": "__unittest__", @@ -6283,18 +86483,18 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925587.0769029, - "msecs": 76.90286636352539, - "relativeCreated": 4735.810279846191, - "thread": 139722769600512, + "created": 1675954677.8991172, + "msecs": 899.1172313690186, + "relativeCreated": 63795.35961151123, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Valve device temperature setpoint): result = 25 ()", - "asctime": "2023-02-09 07:53:07,076" + "asctime": "2023-02-09 15:57:57,899" } ], - "time_consumption": 2.002716064453125e-05 + "time_consumption": 0.00012159347534179688 }, { "name": "__tLogger__", @@ -6311,17 +86511,17 @@ "exc_info": null, "exc_text": null, "stack_info": null, - "lineno": 187, + "lineno": 184, "funcName": "equivalency_chk", - "created": 1675925587.0769918, - "msecs": 76.99179649353027, - "relativeCreated": 4735.899209976196, - "thread": 139722769600512, + "created": 1675954677.8996027, + "msecs": 899.6026515960693, + "relativeCreated": 63795.84503173828, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Virtual device valve temperature is correct (Content 25 and Type is ).", - "asctime": "2023-02-09 07:53:07,076", + "asctime": "2023-02-09 15:57:57,899", "moduleLogger": [ { "name": "__unittest__", @@ -6341,15 +86541,15 @@ "stack_info": null, "lineno": 22, "funcName": "__report_result__", - "created": 1675925587.0769582, - "msecs": 76.95817947387695, - "relativeCreated": 4735.865592956543, - "thread": 139722769600512, + "created": 1675954677.8994133, + "msecs": 899.4133472442627, + "relativeCreated": 63795.655727386475, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Result (Virtual device valve temperature): 25 ()", - "asctime": "2023-02-09 07:53:07,076" + "asctime": "2023-02-09 15:57:57,899" }, { "name": "__unittest__", @@ -6370,31 +86570,25704 @@ "stack_info": null, "lineno": 26, "funcName": "__report_expectation__", - "created": 1675925587.0769763, - "msecs": 76.97629928588867, - "relativeCreated": 4735.883712768555, - "thread": 139722769600512, + "created": 1675954677.8995135, + "msecs": 899.5134830474854, + "relativeCreated": 63795.7558631897, + "thread": 139894075555840, "threadName": "MainThread", "processName": "MainProcess", - "process": 67261, + "process": 59129, "message": "Expectation (Virtual device valve temperature): result = 25 ()", - "asctime": "2023-02-09 07:53:07,076" + "asctime": "2023-02-09 15:57:57,899" } ], - "time_consumption": 1.5497207641601562e-05 + "time_consumption": 8.916854858398438e-05 } ], - "time_consumption": 1.2029063701629639, - "time_start": "2023-02-09 07:53:05,874", - "time_finished": "2023-02-09 07:53:07,076" + "time_consumption": 1.2095274925231934, + "time_start": "2023-02-09 15:57:56,690", + "time_finished": "2023-02-09 15:57:57,899" + }, + "Brightness test for device and virtual device: zigbee/gfw/dirk/main_light": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/gfw/dirk/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954677.9001307, + "msecs": 900.1307487487793, + "relativeCreated": 63796.37312889099, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/gfw/dirk/main_light", + "asctime": "2023-02-09 15:57:57,900", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954678.2028842, + "msecs": 202.88419723510742, + "relativeCreated": 64099.12657737732, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:57:58,202", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954677.9004552, + "msecs": 900.4552364349365, + "relativeCreated": 63796.69761657715, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:57,900" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954677.9010262, + "msecs": 901.0262489318848, + "relativeCreated": 63797.2686290741, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:57,901" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9020414, + "msecs": 902.0414352416992, + "relativeCreated": 63798.28381538391, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:57,902" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9027438, + "msecs": 902.7438163757324, + "relativeCreated": 63798.986196517944, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:57,902" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9499013, + "msecs": 949.9013423919678, + "relativeCreated": 63846.14372253418, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:57,949" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9505932, + "msecs": 950.5932331085205, + "relativeCreated": 63846.83561325073, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:57,950" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9511397, + "msecs": 951.1396884918213, + "relativeCreated": 63847.38206863403, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:57,951" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9516435, + "msecs": 951.6434669494629, + "relativeCreated": 63847.885847091675, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:57,951" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.952143, + "msecs": 952.1429538726807, + "relativeCreated": 63848.38533401489, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:57:57,952" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954677.9526749, + "msecs": 952.6748657226562, + "relativeCreated": 63848.91724586487, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:57,952" + } + ], + "time_consumption": 0.25020933151245117 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954678.2035332, + "msecs": 203.53317260742188, + "relativeCreated": 64099.775552749634, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:58,203", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954678.2032847, + "msecs": 203.28474044799805, + "relativeCreated": 64099.52712059021, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:58,203" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954678.203423, + "msecs": 203.42302322387695, + "relativeCreated": 64099.66540336609, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:58,203" + } + ], + "time_consumption": 0.00011014938354492188 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954678.5049334, + "msecs": 504.93335723876953, + "relativeCreated": 64401.17573738098, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:58,504", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954678.2038844, + "msecs": 203.88436317443848, + "relativeCreated": 64100.12674331665, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:58,203" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.205028, + "msecs": 205.02805709838867, + "relativeCreated": 64101.2704372406, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:58,205" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.2075012, + "msecs": 207.50117301940918, + "relativeCreated": 64103.74355316162, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:58,207" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.2081704, + "msecs": 208.17041397094727, + "relativeCreated": 64104.41279411316, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:58,208" + } + ], + "time_consumption": 0.29676294326782227 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954678.5056546, + "msecs": 505.65457344055176, + "relativeCreated": 64401.896953582764, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:58,505", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954678.5054033, + "msecs": 505.4032802581787, + "relativeCreated": 64401.64566040039, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:58,505" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954678.5055468, + "msecs": 505.54680824279785, + "relativeCreated": 64401.78918838501, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:58,505" + } + ], + "time_consumption": 0.00010776519775390625 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954678.506014, + "msecs": 506.0141086578369, + "relativeCreated": 64402.25648880005, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:58,506", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954678.5058262, + "msecs": 505.8262348175049, + "relativeCreated": 64402.06861495972, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:58,505" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954678.5059252, + "msecs": 505.92517852783203, + "relativeCreated": 64402.167558670044, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:58,505" + } + ], + "time_consumption": 8.893013000488281e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954678.8083074, + "msecs": 808.307409286499, + "relativeCreated": 64704.54978942871, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:58,808", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954678.5063488, + "msecs": 506.3488483428955, + "relativeCreated": 64402.59122848511, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:58,506" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.5074627, + "msecs": 507.462739944458, + "relativeCreated": 64403.70512008667, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:58,507" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.5098774, + "msecs": 509.87744331359863, + "relativeCreated": 64406.11982345581, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:58,509" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954678.5103142, + "msecs": 510.3142261505127, + "relativeCreated": 64406.556606292725, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:58,510" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.5113316, + "msecs": 511.33155822753906, + "relativeCreated": 64407.57393836975, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:58,511" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.556483, + "msecs": 556.4830303192139, + "relativeCreated": 64452.725410461426, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:58,556" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.557228, + "msecs": 557.2280883789062, + "relativeCreated": 64453.47046852112, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:58,557" + } + ], + "time_consumption": 0.2510793209075928 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954678.8089569, + "msecs": 808.9568614959717, + "relativeCreated": 64705.19924163818, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:58,808", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954678.8087134, + "msecs": 808.713436126709, + "relativeCreated": 64704.95581626892, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:58,808" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954678.8088496, + "msecs": 808.849573135376, + "relativeCreated": 64705.09195327759, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:58,808" + } + ], + "time_consumption": 0.00010728836059570312 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954678.8093953, + "msecs": 809.3953132629395, + "relativeCreated": 64705.63769340515, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:58,809", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954678.8091688, + "msecs": 809.168815612793, + "relativeCreated": 64705.411195755005, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:57:58,809" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954678.8093078, + "msecs": 809.3078136444092, + "relativeCreated": 64705.55019378662, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:58,809" + } + ], + "time_consumption": 8.749961853027344e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954679.1107056, + "msecs": 110.70561408996582, + "relativeCreated": 65006.94799423218, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:57:59,110", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954678.8097427, + "msecs": 809.7426891326904, + "relativeCreated": 64705.9850692749, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:58,809" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.810818, + "msecs": 810.8179569244385, + "relativeCreated": 64707.06033706665, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:58,810" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.8133104, + "msecs": 813.3103847503662, + "relativeCreated": 64709.55276489258, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:57:58,813" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954678.813979, + "msecs": 813.978910446167, + "relativeCreated": 64710.22129058838, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:58,813" + } + ], + "time_consumption": 0.29672670364379883 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954679.111281, + "msecs": 111.28091812133789, + "relativeCreated": 65007.52329826355, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:59,111", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954679.1110697, + "msecs": 111.0696792602539, + "relativeCreated": 65007.312059402466, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:57:59,111" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954679.1111877, + "msecs": 111.18769645690918, + "relativeCreated": 65007.43007659912, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:59,111" + } + ], + "time_consumption": 9.322166442871094e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954679.111618, + "msecs": 111.6180419921875, + "relativeCreated": 65007.8604221344, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:57:59,111", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954679.1114278, + "msecs": 111.42778396606445, + "relativeCreated": 65007.67016410828, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:57:59,111" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954679.1115415, + "msecs": 111.5415096282959, + "relativeCreated": 65007.78388977051, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:57:59,111" + } + ], + "time_consumption": 7.653236389160156e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954679.4137776, + "msecs": 413.77758979797363, + "relativeCreated": 65310.019969940186, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:57:59,413", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954679.1118908, + "msecs": 111.89079284667969, + "relativeCreated": 65008.13317298889, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:57:59,111" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.1128688, + "msecs": 112.8687858581543, + "relativeCreated": 65009.111166000366, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:57:59,112" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.1143563, + "msecs": 114.35627937316895, + "relativeCreated": 65010.59865951538, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:57:59,114" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954679.1147182, + "msecs": 114.71819877624512, + "relativeCreated": 65010.96057891846, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:59,114" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.1156414, + "msecs": 115.64135551452637, + "relativeCreated": 65011.88373565674, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:59,115" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.1602542, + "msecs": 160.25424003601074, + "relativeCreated": 65056.49662017822, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:57:59,160" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.160921, + "msecs": 160.9210968017578, + "relativeCreated": 65057.16347694397, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:59,160" + } + ], + "time_consumption": 0.2528564929962158 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954679.4144468, + "msecs": 414.4468307495117, + "relativeCreated": 65310.68921089172, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:57:59,414", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954679.4141755, + "msecs": 414.17551040649414, + "relativeCreated": 65310.417890548706, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:57:59,414" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954679.4143376, + "msecs": 414.3376350402832, + "relativeCreated": 65310.580015182495, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:57:59,414" + } + ], + "time_consumption": 0.00010919570922851562 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954679.7157032, + "msecs": 715.7032489776611, + "relativeCreated": 65611.94562911987, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:57:59,715", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954679.414697, + "msecs": 414.69693183898926, + "relativeCreated": 65310.9393119812, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:57:59,414" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.4158628, + "msecs": 415.8627986907959, + "relativeCreated": 65312.10517883301, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:57:59,415" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.4198182, + "msecs": 419.8181629180908, + "relativeCreated": 65316.0605430603, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:57:59,419" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.420424, + "msecs": 420.4239845275879, + "relativeCreated": 65316.6663646698, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:59,420" + } + ], + "time_consumption": 0.29527926445007324 + } + ], + "time_consumption": 1.8155725002288818, + "time_start": "2023-02-09 15:57:57,900", + "time_finished": "2023-02-09 15:57:59,715" + }, + "Color temperature test for device and virtual device: zigbee/gfw/dirk/main_light": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/gfw/dirk/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954679.7164648, + "msecs": 716.4647579193115, + "relativeCreated": 65612.70713806152, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/gfw/dirk/main_light", + "asctime": "2023-02-09 15:57:59,716", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954680.0181422, + "msecs": 18.142223358154297, + "relativeCreated": 65914.38460350037, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:58:00,018", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954679.716813, + "msecs": 716.8130874633789, + "relativeCreated": 65613.05546760559, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:57:59,716" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954679.717407, + "msecs": 717.4069881439209, + "relativeCreated": 65613.64936828613, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:57:59,717" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.7184067, + "msecs": 718.4066772460938, + "relativeCreated": 65614.6490573883, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:57:59,718" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.719081, + "msecs": 719.080924987793, + "relativeCreated": 65615.32330513, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:57:59,719" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.7657878, + "msecs": 765.7878398895264, + "relativeCreated": 65662.03022003174, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:57:59,765" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954679.7664678, + "msecs": 766.467809677124, + "relativeCreated": 65662.71018981934, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:57:59,766" + } + ], + "time_consumption": 0.2516744136810303 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.0187697, + "msecs": 18.76974105834961, + "relativeCreated": 65915.01212120056, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:00,018", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.0185244, + "msecs": 18.5244083404541, + "relativeCreated": 65914.76678848267, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:58:00,018" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.0186625, + "msecs": 18.662452697753906, + "relativeCreated": 65914.90483283997, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:58:00,018" + } + ], + "time_consumption": 0.00010728836059570312 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954680.3202384, + "msecs": 320.2383518218994, + "relativeCreated": 66216.48073196411, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:58:00,320", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954680.0191202, + "msecs": 19.120216369628906, + "relativeCreated": 65915.36259651184, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:00,019" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.0202181, + "msecs": 20.2181339263916, + "relativeCreated": 65916.4605140686, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:00,020" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.022701, + "msecs": 22.701025009155273, + "relativeCreated": 65918.94340515137, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:58:00,022" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.0234008, + "msecs": 23.40078353881836, + "relativeCreated": 65919.64316368103, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:00,023" + } + ], + "time_consumption": 0.29683756828308105 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.3209064, + "msecs": 320.906400680542, + "relativeCreated": 66217.14878082275, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:00,320", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.3206663, + "msecs": 320.6663131713867, + "relativeCreated": 66216.9086933136, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:58:00,320" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.3208008, + "msecs": 320.80078125, + "relativeCreated": 66217.04316139221, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:58:00,320" + } + ], + "time_consumption": 0.00010561943054199219 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.3213074, + "msecs": 321.3074207305908, + "relativeCreated": 66217.5498008728, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:00,321", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.3211107, + "msecs": 321.11072540283203, + "relativeCreated": 66217.35310554504, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:58:00,321" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.321216, + "msecs": 321.2161064147949, + "relativeCreated": 66217.458486557, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:58:00,321" + } + ], + "time_consumption": 9.131431579589844e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954680.622468, + "msecs": 622.4679946899414, + "relativeCreated": 66518.71037483215, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:58:00,622", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954680.3216004, + "msecs": 321.60043716430664, + "relativeCreated": 66217.84281730652, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:58:00,321" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.3226888, + "msecs": 322.6888179779053, + "relativeCreated": 66218.93119812012, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:58:00,322" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.3243556, + "msecs": 324.3556022644043, + "relativeCreated": 66220.59798240662, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:00,324" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954680.3247693, + "msecs": 324.7692584991455, + "relativeCreated": 66221.01163864136, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:00,324" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.3263445, + "msecs": 326.34449005126953, + "relativeCreated": 66222.58687019348, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:00,326" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.3696175, + "msecs": 369.6174621582031, + "relativeCreated": 66265.85984230042, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:58:00,369" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.3703642, + "msecs": 370.3641891479492, + "relativeCreated": 66266.60656929016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:00,370" + } + ], + "time_consumption": 0.2521038055419922 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.623105, + "msecs": 623.1050491333008, + "relativeCreated": 66519.34742927551, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:00,623", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.6228683, + "msecs": 622.8682994842529, + "relativeCreated": 66519.11067962646, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:58:00,622" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.6230004, + "msecs": 623.0003833770752, + "relativeCreated": 66519.24276351929, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:58:00,623" + } + ], + "time_consumption": 0.00010466575622558594 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.6234586, + "msecs": 623.4586238861084, + "relativeCreated": 66519.70100402832, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:00,623", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.623272, + "msecs": 623.2719421386719, + "relativeCreated": 66519.51432228088, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:58:00,623" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.6233702, + "msecs": 623.3701705932617, + "relativeCreated": 66519.61255073547, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:58:00,623" + } + ], + "time_consumption": 8.845329284667969e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954680.9248013, + "msecs": 924.8013496398926, + "relativeCreated": 66821.0437297821, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:58:00,924", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954680.6237967, + "msecs": 623.7967014312744, + "relativeCreated": 66520.03908157349, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:00,623" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.6248865, + "msecs": 624.8865127563477, + "relativeCreated": 66521.12889289856, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:00,624" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.6273687, + "msecs": 627.368688583374, + "relativeCreated": 66523.61106872559, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:58:00,627" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.6280494, + "msecs": 628.049373626709, + "relativeCreated": 66524.29175376892, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:00,628" + } + ], + "time_consumption": 0.2967519760131836 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.9254894, + "msecs": 925.4894256591797, + "relativeCreated": 66821.73180580139, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:00,925", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.925245, + "msecs": 925.2450466156006, + "relativeCreated": 66821.48742675781, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:58:00,925" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.9253836, + "msecs": 925.3835678100586, + "relativeCreated": 66821.62594795227, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:58:00,925" + } + ], + "time_consumption": 0.00010585784912109375 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954680.9258637, + "msecs": 925.8637428283691, + "relativeCreated": 66822.10612297058, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:00,925", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954680.925655, + "msecs": 925.6548881530762, + "relativeCreated": 66821.89726829529, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:58:00,925" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954680.925748, + "msecs": 925.7481098175049, + "relativeCreated": 66821.99048995972, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:58:00,925" + } + ], + "time_consumption": 0.00011563301086425781 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954681.2275455, + "msecs": 227.54549980163574, + "relativeCreated": 67123.78787994385, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:58:01,227", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954680.926155, + "msecs": 926.1550903320312, + "relativeCreated": 66822.39747047424, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:58:00,926" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.9272454, + "msecs": 927.2453784942627, + "relativeCreated": 66823.48775863647, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:58:00,927" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.9288838, + "msecs": 928.8837909698486, + "relativeCreated": 66825.12617111206, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:00,928" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954680.9293485, + "msecs": 929.3484687805176, + "relativeCreated": 66825.59084892273, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:00,929" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.930361, + "msecs": 930.3610324859619, + "relativeCreated": 66826.60341262817, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:00,930" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.9735787, + "msecs": 973.578691482544, + "relativeCreated": 66869.82107162476, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:58:00,973" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954680.9743161, + "msecs": 974.3161201477051, + "relativeCreated": 66870.55850028992, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:00,974" + } + ], + "time_consumption": 0.25322937965393066 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954681.2282083, + "msecs": 228.2083034515381, + "relativeCreated": 67124.45068359375, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:01,228", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954681.2279613, + "msecs": 227.96130180358887, + "relativeCreated": 67124.2036819458, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:58:01,227" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954681.2281017, + "msecs": 228.1017303466797, + "relativeCreated": 67124.34411048889, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:58:01,228" + } + ], + "time_consumption": 0.00010657310485839844 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954681.5293784, + "msecs": 529.3784141540527, + "relativeCreated": 67425.62079429626, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:58:01,529", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954681.2284617, + "msecs": 228.46174240112305, + "relativeCreated": 67124.70412254333, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:01,228" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.2296226, + "msecs": 229.62260246276855, + "relativeCreated": 67125.86498260498, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:01,229" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.2342904, + "msecs": 234.29036140441895, + "relativeCreated": 67130.53274154663, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:01,234" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.234986, + "msecs": 234.9860668182373, + "relativeCreated": 67131.22844696045, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:01,234" + } + ], + "time_consumption": 0.29439234733581543 + } + ], + "time_consumption": 1.8129136562347412, + "time_start": "2023-02-09 15:57:59,716", + "time_finished": "2023-02-09 15:58:01,529" + }, + "Power On/ Off test for device and virtual device: shellies/gfw/dirk/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/gfw/dirk/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954681.530042, + "msecs": 530.0419330596924, + "relativeCreated": 67426.2843132019, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/gfw/dirk/main_light", + "asctime": "2023-02-09 15:58:01,530", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954681.530539, + "msecs": 530.5390357971191, + "relativeCreated": 67426.78141593933, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:01,530", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954681.53032, + "msecs": 530.3199291229248, + "relativeCreated": 67426.56230926514, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:01,530" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954681.5304399, + "msecs": 530.4398536682129, + "relativeCreated": 67426.68223381042, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:01,530" + } + ], + "time_consumption": 9.918212890625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954681.8329904, + "msecs": 832.9904079437256, + "relativeCreated": 67729.23278808594, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:01,832", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954681.530747, + "msecs": 530.7469367980957, + "relativeCreated": 67426.98931694031, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:01,530" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954681.5312333, + "msecs": 531.2333106994629, + "relativeCreated": 67427.47569084167, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:01,531" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.532096, + "msecs": 532.0959091186523, + "relativeCreated": 67428.33828926086, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:01,532" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.532682, + "msecs": 532.681941986084, + "relativeCreated": 67428.9243221283, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:01,532" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.5778809, + "msecs": 577.880859375, + "relativeCreated": 67474.12323951721, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:01,577" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.5785313, + "msecs": 578.5312652587891, + "relativeCreated": 67474.773645401, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:01,578" + } + ], + "time_consumption": 0.2544591426849365 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954681.833628, + "msecs": 833.6279392242432, + "relativeCreated": 67729.87031936646, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:01,833", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954681.8334162, + "msecs": 833.416223526001, + "relativeCreated": 67729.65860366821, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:01,833" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954681.833535, + "msecs": 833.5349559783936, + "relativeCreated": 67729.7773361206, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:01,833" + } + ], + "time_consumption": 9.298324584960938e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954681.833973, + "msecs": 833.9729309082031, + "relativeCreated": 67730.21531105042, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:01,833", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954681.8338099, + "msecs": 833.8098526000977, + "relativeCreated": 67730.05223274231, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:01,833" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954681.833897, + "msecs": 833.8971138000488, + "relativeCreated": 67730.13949394226, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:01,833" + } + ], + "time_consumption": 7.581710815429688e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954682.1353002, + "msecs": 135.3001594543457, + "relativeCreated": 68031.54253959656, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:02,135", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954681.8342257, + "msecs": 834.2256546020508, + "relativeCreated": 67730.46803474426, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/main_light/state and payload false", + "asctime": "2023-02-09 15:58:01,834" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.8352082, + "msecs": 835.2081775665283, + "relativeCreated": 67731.45055770874, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:01,835" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.836689, + "msecs": 836.6889953613281, + "relativeCreated": 67732.93137550354, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:01,836" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954681.836988, + "msecs": 836.9879722595215, + "relativeCreated": 67733.23035240173, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:01,836" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.8379705, + "msecs": 837.970495223999, + "relativeCreated": 67734.21287536621, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:01,837" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.927033, + "msecs": 927.0329475402832, + "relativeCreated": 67823.2753276825, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:01,927" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954681.9278176, + "msecs": 927.8175830841064, + "relativeCreated": 67824.05996322632, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:01,927" + } + ], + "time_consumption": 0.20748257637023926 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954682.135956, + "msecs": 135.9560489654541, + "relativeCreated": 68032.19842910767, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:02,135", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954682.135713, + "msecs": 135.7131004333496, + "relativeCreated": 68031.95548057556, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:02,135" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954682.1358469, + "msecs": 135.8468532562256, + "relativeCreated": 68032.08923339844, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:02,135" + } + ], + "time_consumption": 0.00010919570922851562 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954682.1363125, + "msecs": 136.31248474121094, + "relativeCreated": 68032.55486488342, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:02,136", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954682.1361265, + "msecs": 136.12651824951172, + "relativeCreated": 68032.36889839172, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:02,136" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954682.1362257, + "msecs": 136.22570037841797, + "relativeCreated": 68032.46808052063, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:02,136" + } + ], + "time_consumption": 8.678436279296875e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954682.4389849, + "msecs": 438.98487091064453, + "relativeCreated": 68335.22725105286, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:02,438", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954682.1365428, + "msecs": 136.54279708862305, + "relativeCreated": 68032.78517723083, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:02,136" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954682.1371272, + "msecs": 137.12716102600098, + "relativeCreated": 68033.36954116821, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/dirk/main_light and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:02,137" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.1381521, + "msecs": 138.1521224975586, + "relativeCreated": 68034.39450263977, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:02,138" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.dirk.main_light", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/dirk/main_light", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.138826, + "msecs": 138.8258934020996, + "relativeCreated": 68035.06827354431, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/dirk/main_light and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:02,138" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.1862288, + "msecs": 186.22875213623047, + "relativeCreated": 68082.47113227844, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:02,186" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.187004, + "msecs": 187.00408935546875, + "relativeCreated": 68083.24646949768, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:02,187" + } + ], + "time_consumption": 0.2519807815551758 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954682.4396665, + "msecs": 439.6665096282959, + "relativeCreated": 68335.90888977051, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:02,439", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954682.4394202, + "msecs": 439.420223236084, + "relativeCreated": 68335.6626033783, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:02,439" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954682.439559, + "msecs": 439.5589828491211, + "relativeCreated": 68335.80136299133, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:02,439" + } + ], + "time_consumption": 0.00010752677917480469 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954682.4400222, + "msecs": 440.02223014831543, + "relativeCreated": 68336.26461029053, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:02,440", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954682.439839, + "msecs": 439.8388862609863, + "relativeCreated": 68336.0812664032, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:02,439" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954682.4399357, + "msecs": 439.93568420410156, + "relativeCreated": 68336.17806434631, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:02,439" + } + ], + "time_consumption": 8.654594421386719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954682.7413046, + "msecs": 741.3046360015869, + "relativeCreated": 68637.5470161438, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:02,741", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954682.4403067, + "msecs": 440.3066635131836, + "relativeCreated": 68336.5490436554, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/main_light/state and payload false", + "asctime": "2023-02-09 15:58:02,440" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.4414213, + "msecs": 441.4212703704834, + "relativeCreated": 68337.6636505127, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:02,441" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.4430053, + "msecs": 443.0053234100342, + "relativeCreated": 68339.24770355225, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:02,443" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954682.4433548, + "msecs": 443.35484504699707, + "relativeCreated": 68339.59722518921, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:02,443" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.4444342, + "msecs": 444.43416595458984, + "relativeCreated": 68340.6765460968, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:02,444" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.5341122, + "msecs": 534.1122150421143, + "relativeCreated": 68430.35459518433, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:02,534" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.53487, + "msecs": 534.869909286499, + "relativeCreated": 68431.11228942871, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:02,534" + } + ], + "time_consumption": 0.2064347267150879 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954682.741948, + "msecs": 741.9478893280029, + "relativeCreated": 68638.19026947021, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:02,741", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954682.7417111, + "msecs": 741.7111396789551, + "relativeCreated": 68637.95351982117, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:02,741" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954682.7418447, + "msecs": 741.844654083252, + "relativeCreated": 68638.08703422546, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:02,741" + } + ], + "time_consumption": 0.00010323524475097656 + } + ], + "time_consumption": 1.2119059562683105, + "time_start": "2023-02-09 15:58:01,530", + "time_finished": "2023-02-09 15:58:02,741" + }, + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/4": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/4", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954682.7425237, + "msecs": 742.5236701965332, + "relativeCreated": 68638.76605033875, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/4", + "asctime": "2023-02-09 15:58:02,742", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954682.7429755, + "msecs": 742.9754734039307, + "relativeCreated": 68639.21785354614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:02,742", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954682.742768, + "msecs": 742.7680492401123, + "relativeCreated": 68639.01042938232, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:02,742" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954682.7428803, + "msecs": 742.8803443908691, + "relativeCreated": 68639.12272453308, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:02,742" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954683.0443196, + "msecs": 44.31962966918945, + "relativeCreated": 68940.5620098114, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:03,044", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954682.7432592, + "msecs": 743.2591915130615, + "relativeCreated": 68639.50157165527, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true", + "asctime": "2023-02-09 15:58:02,743" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.7442985, + "msecs": 744.2984580993652, + "relativeCreated": 68640.54083824158, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true'", + "asctime": "2023-02-09 15:58:02,744" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.7464979, + "msecs": 746.4978694915771, + "relativeCreated": 68642.74024963379, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'true'", + "asctime": "2023-02-09 15:58:02,746" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954682.747164, + "msecs": 747.1640110015869, + "relativeCreated": 68643.4063911438, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:02,747" + } + ], + "time_consumption": 0.29715561866760254 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.0449662, + "msecs": 44.96622085571289, + "relativeCreated": 68941.20860099792, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:03,044", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.0447261, + "msecs": 44.72613334655762, + "relativeCreated": 68940.96851348877, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:03,044" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.0448585, + "msecs": 44.858455657958984, + "relativeCreated": 68941.10083580017, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:03,044" + } + ], + "time_consumption": 0.00010776519775390625 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.0454028, + "msecs": 45.40276527404785, + "relativeCreated": 68941.64514541626, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:03,045", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.0451791, + "msecs": 45.179128646850586, + "relativeCreated": 68941.42150878906, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:03,045" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.0452824, + "msecs": 45.28236389160156, + "relativeCreated": 68941.52474403381, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:03,045" + } + ], + "time_consumption": 0.00012040138244628906 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954683.3468137, + "msecs": 346.8136787414551, + "relativeCreated": 69243.05605888367, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:03,346", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.045686, + "msecs": 45.68600654602051, + "relativeCreated": 68941.92838668823, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/pc_dock/state and payload false", + "asctime": "2023-02-09 15:58:03,045" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.0467844, + "msecs": 46.784400939941406, + "relativeCreated": 68943.02678108215, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", + "asctime": "2023-02-09 15:58:03,046" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.0484707, + "msecs": 48.47073554992676, + "relativeCreated": 68944.71311569214, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4/set and payload b'false'", + "asctime": "2023-02-09 15:58:03,048" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.0488133, + "msecs": 48.8133430480957, + "relativeCreated": 68945.05572319031, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false", + "asctime": "2023-02-09 15:58:03,048" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.0498624, + "msecs": 49.86238479614258, + "relativeCreated": 68946.10476493835, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false'", + "asctime": "2023-02-09 15:58:03,049" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.0935767, + "msecs": 93.57666969299316, + "relativeCreated": 68989.8190498352, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", + "asctime": "2023-02-09 15:58:03,093" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.0943167, + "msecs": 94.31672096252441, + "relativeCreated": 68990.55910110474, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:03,094" + } + ], + "time_consumption": 0.25249695777893066 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.3475053, + "msecs": 347.5053310394287, + "relativeCreated": 69243.74771118164, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:03,347", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.347225, + "msecs": 347.2249507904053, + "relativeCreated": 69243.46733093262, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:03,347" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.3473961, + "msecs": 347.3961353302002, + "relativeCreated": 69243.63851547241, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:03,347" + } + ], + "time_consumption": 0.00010919570922851562 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.3478673, + "msecs": 347.8672504425049, + "relativeCreated": 69244.10963058472, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:03,347", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.347679, + "msecs": 347.67889976501465, + "relativeCreated": 69243.92127990723, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:03,347" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.3477786, + "msecs": 347.7785587310791, + "relativeCreated": 69244.02093887329, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:03,347" + } + ], + "time_consumption": 8.869171142578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954683.6500509, + "msecs": 650.0508785247803, + "relativeCreated": 69546.29325866699, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:03,650", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.348129, + "msecs": 348.1290340423584, + "relativeCreated": 69244.37141418457, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true", + "asctime": "2023-02-09 15:58:03,348" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.3492124, + "msecs": 349.2124080657959, + "relativeCreated": 69245.45478820801, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true'", + "asctime": "2023-02-09 15:58:03,349" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.3513997, + "msecs": 351.39966011047363, + "relativeCreated": 69247.64204025269, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'true'", + "asctime": "2023-02-09 15:58:03,351" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.3520536, + "msecs": 352.0536422729492, + "relativeCreated": 69248.29602241516, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:03,352" + } + ], + "time_consumption": 0.29799723625183105 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.6507268, + "msecs": 650.7267951965332, + "relativeCreated": 69546.96917533875, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:03,650", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.6504567, + "msecs": 650.4566669464111, + "relativeCreated": 69546.69904708862, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:03,650" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.6505885, + "msecs": 650.5885124206543, + "relativeCreated": 69546.83089256287, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:03,650" + } + ], + "time_consumption": 0.00013828277587890625 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.6510904, + "msecs": 651.0903835296631, + "relativeCreated": 69547.33276367188, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:03,651", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.650905, + "msecs": 650.9048938751221, + "relativeCreated": 69547.14727401733, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:03,650" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.651003, + "msecs": 651.0028839111328, + "relativeCreated": 69547.24526405334, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:03,651" + } + ], + "time_consumption": 8.749961853027344e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954683.95219, + "msecs": 952.1899223327637, + "relativeCreated": 69848.43230247498, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:03,952", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.6513631, + "msecs": 651.3631343841553, + "relativeCreated": 69547.60551452637, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/dirk/pc_dock/state and payload false", + "asctime": "2023-02-09 15:58:03,651" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.6524773, + "msecs": 652.4772644042969, + "relativeCreated": 69548.71964454651, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", + "asctime": "2023-02-09 15:58:03,652" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4/set", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.6541207, + "msecs": 654.120683670044, + "relativeCreated": 69550.36306381226, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4/set and payload b'false'", + "asctime": "2023-02-09 15:58:03,654" + }, + { + "name": "smart_brain.mqtt.my_apps.gfw.dirk.powerplug.output.4", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "my_apps/gfw/dirk/powerplug/output/4", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.6544719, + "msecs": 654.4718742370605, + "relativeCreated": 69550.71425437927, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false", + "asctime": "2023-02-09 15:58:03,654" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.6554837, + "msecs": 655.4837226867676, + "relativeCreated": 69551.72610282898, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false'", + "asctime": "2023-02-09 15:58:03,655" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.7000124, + "msecs": 700.0124454498291, + "relativeCreated": 69596.25482559204, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false'", + "asctime": "2023-02-09 15:58:03,700" + }, + { + "name": "smart_brain.mqtt.videv.gfw.dirk.pc_dock.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/dirk/pc_dock/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.7007275, + "msecs": 700.7274627685547, + "relativeCreated": 69596.96984291077, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:03,700" + } + ], + "time_consumption": 0.251462459564209 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954683.9527981, + "msecs": 952.7981281280518, + "relativeCreated": 69849.04050827026, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:03,952", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954683.952587, + "msecs": 952.5868892669678, + "relativeCreated": 69848.82926940918, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:03,952" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954683.9527056, + "msecs": 952.7056217193604, + "relativeCreated": 69848.94800186157, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:03,952" + } + ], + "time_consumption": 9.250640869140625e-05 + } + ], + "time_consumption": 1.2102744579315186, + "time_start": "2023-02-09 15:58:02,742", + "time_finished": "2023-02-09 15:58:03,952" + }, + "Brightness test for device and virtual device: zigbee/gfw/floor/main_light_1": { + "name": "__tLogger__", + "msg": "Brightness test for device and virtual device: zigbee/gfw/floor/main_light_1", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_brightness", + "created": 1675954683.9532967, + "msecs": 953.2966613769531, + "relativeCreated": 69849.53904151917, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness test for device and virtual device: zigbee/gfw/floor/main_light_1", + "asctime": "2023-02-09 15:58:03,953", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 57, + "funcName": "__test_brightness__", + "created": 1675954684.255554, + "msecs": 255.5539608001709, + "relativeCreated": 70151.79634094238, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:58:04,255", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.9536085, + "msecs": 953.608512878418, + "relativeCreated": 69849.85089302063, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:03,953" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.9546435, + "msecs": 954.6434879302979, + "relativeCreated": 69850.88586807251, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:03,954" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.957175, + "msecs": 957.1750164031982, + "relativeCreated": 69853.41739654541, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:03,957" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.9575005, + "msecs": 957.5004577636719, + "relativeCreated": 69853.74283790588, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:03,957" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.9581633, + "msecs": 958.1632614135742, + "relativeCreated": 69854.40564155579, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:03,958" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954683.9584384, + "msecs": 958.4383964538574, + "relativeCreated": 69854.68077659607, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:03,958" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.9591231, + "msecs": 959.1231346130371, + "relativeCreated": 69855.36551475525, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:03,959" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.959665, + "msecs": 959.665060043335, + "relativeCreated": 69855.90744018555, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:03,959" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.9601395, + "msecs": 960.1395130157471, + "relativeCreated": 69856.38189315796, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:03,960" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954683.9606051, + "msecs": 960.6051445007324, + "relativeCreated": 69856.84752464294, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:03,960" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.0023315, + "msecs": 2.3314952850341797, + "relativeCreated": 69898.57387542725, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:58:04,002" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.0030234, + "msecs": 3.023386001586914, + "relativeCreated": 69899.2657661438, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:04,003" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.0035653, + "msecs": 3.5653114318847656, + "relativeCreated": 69899.8076915741, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:58:04,003" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.0040975, + "msecs": 4.097461700439453, + "relativeCreated": 69900.33984184265, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:04,004" + } + ], + "time_consumption": 0.25145649909973145 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954684.256168, + "msecs": 256.1678886413574, + "relativeCreated": 70152.41026878357, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:58:04,256", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954684.255917, + "msecs": 255.91707229614258, + "relativeCreated": 70152.15945243835, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:58:04,255" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954684.256038, + "msecs": 256.03795051574707, + "relativeCreated": 70152.28033065796, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:58:04,256" + } + ], + "time_consumption": 0.00012993812561035156 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954684.557608, + "msecs": 557.607889175415, + "relativeCreated": 70453.85026931763, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:58:04,557", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954684.256504, + "msecs": 256.5040588378906, + "relativeCreated": 70152.7464389801, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:04,256" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.2575312, + "msecs": 257.53116607666016, + "relativeCreated": 70153.77354621887, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:04,257" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.2597225, + "msecs": 259.7224712371826, + "relativeCreated": 70155.9648513794, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:58:04,259" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.2603421, + "msecs": 260.3421211242676, + "relativeCreated": 70156.58450126648, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:04,260" + } + ], + "time_consumption": 0.29726576805114746 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954684.5582917, + "msecs": 558.2916736602783, + "relativeCreated": 70454.53405380249, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:58:04,558", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954684.5580084, + "msecs": 558.0084323883057, + "relativeCreated": 70454.25081253052, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:58:04,558" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954684.5581417, + "msecs": 558.1417083740234, + "relativeCreated": 70454.38408851624, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:58:04,558" + } + ], + "time_consumption": 0.0001499652862548828 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954684.5586805, + "msecs": 558.680534362793, + "relativeCreated": 70454.922914505, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:58:04,558", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954684.558471, + "msecs": 558.4709644317627, + "relativeCreated": 70454.71334457397, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:58:04,558" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954684.5585847, + "msecs": 558.5846900939941, + "relativeCreated": 70454.8270702362, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:58:04,558" + } + ], + "time_consumption": 9.584426879882812e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954684.8608637, + "msecs": 860.8636856079102, + "relativeCreated": 70757.10606575012, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:58:04,860", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954684.5589678, + "msecs": 558.9678287506104, + "relativeCreated": 70455.21020889282, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:58:04,558" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.5600724, + "msecs": 560.0724220275879, + "relativeCreated": 70456.3148021698, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:58:04,560" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.5628622, + "msecs": 562.8621578216553, + "relativeCreated": 70459.10453796387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:58:04,562" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954684.5632455, + "msecs": 563.2455348968506, + "relativeCreated": 70459.48791503906, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:04,563" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.5639648, + "msecs": 563.96484375, + "relativeCreated": 70460.20722389221, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:58:04,563" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.5649116, + "msecs": 564.9116039276123, + "relativeCreated": 70461.15398406982, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:04,564" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.6091607, + "msecs": 609.1606616973877, + "relativeCreated": 70505.4030418396, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:58:04,609" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.6098778, + "msecs": 609.8778247833252, + "relativeCreated": 70506.12020492554, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:04,609" + } + ], + "time_consumption": 0.25098586082458496 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954684.8615196, + "msecs": 861.5195751190186, + "relativeCreated": 70757.76195526123, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:58:04,861", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954684.861304, + "msecs": 861.3040447235107, + "relativeCreated": 70757.54642486572, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:58:04,861" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954684.8614275, + "msecs": 861.4275455474854, + "relativeCreated": 70757.6699256897, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:58:04,861" + } + ], + "time_consumption": 9.202957153320312e-05 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954684.8618538, + "msecs": 861.853837966919, + "relativeCreated": 70758.09621810913, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:58:04,861", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954684.8616636, + "msecs": 861.6635799407959, + "relativeCreated": 70757.90596008301, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 50 ()", + "asctime": "2023-02-09 15:58:04,861" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954684.8617482, + "msecs": 861.748218536377, + "relativeCreated": 70757.99059867859, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 50 ()", + "asctime": "2023-02-09 15:58:04,861" + } + ], + "time_consumption": 0.00010561943054199219 + }, + { + "name": "__tLogger__", + "msg": "Changing light device brightness to '%d'", + "args": [ + 65 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 63, + "funcName": "__test_brightness__", + "created": 1675954685.1632338, + "msecs": 163.23375701904297, + "relativeCreated": 71059.47613716125, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device brightness to '65'", + "asctime": "2023-02-09 15:58:05,163", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954684.8621626, + "msecs": 862.1625900268555, + "relativeCreated": 70758.40497016907, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:04,862" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.8631363, + "msecs": 863.1362915039062, + "relativeCreated": 70759.37867164612, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 165.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:04,863" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'65.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.8653631, + "msecs": 865.3631210327148, + "relativeCreated": 70761.60550117493, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'65.0'", + "asctime": "2023-02-09 15:58:04,865" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954684.8659604, + "msecs": 865.9603595733643, + "relativeCreated": 70762.20273971558, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:04,865" + } + ], + "time_consumption": 0.2972733974456787 + }, + { + "name": "__tLogger__", + "msg": "Virtual device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954685.1638463, + "msecs": 163.84625434875488, + "relativeCreated": 71060.08863449097, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:58:05,163", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954685.163595, + "msecs": 163.59496116638184, + "relativeCreated": 71059.8373413086, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device brightness): 65 ()", + "asctime": "2023-02-09 15:58:05,163" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954685.1637511, + "msecs": 163.75112533569336, + "relativeCreated": 71059.9935054779, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device brightness): result = 65 ()", + "asctime": "2023-02-09 15:58:05,163" + } + ], + "time_consumption": 9.512901306152344e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "65", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954685.1641674, + "msecs": 164.1674041748047, + "relativeCreated": 71060.40978431702, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 65 and Type is ).", + "asctime": "2023-02-09 15:58:05,164", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954685.164001, + "msecs": 164.0009880065918, + "relativeCreated": 71060.2433681488, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 65 ()", + "asctime": "2023-02-09 15:58:05,164" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "65", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954685.1640902, + "msecs": 164.09015655517578, + "relativeCreated": 71060.33253669739, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 65 ()", + "asctime": "2023-02-09 15:58:05,164" + } + ], + "time_consumption": 7.724761962890625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 69, + "funcName": "__test_brightness__", + "created": 1675954685.4662907, + "msecs": 466.2907123565674, + "relativeCreated": 71362.53309249878, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device brightness to '50'", + "asctime": "2023-02-09 15:58:05,466", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954685.1644263, + "msecs": 164.42632675170898, + "relativeCreated": 71060.66870689392, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:58:05,164" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.165449, + "msecs": 165.4489040374756, + "relativeCreated": 71061.69128417969, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:58:05,165" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.1672628, + "msecs": 167.26279258728027, + "relativeCreated": 71063.50517272949, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:58:05,167" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954685.1676054, + "msecs": 167.60540008544922, + "relativeCreated": 71063.84778022766, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:05,167" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.1682158, + "msecs": 168.21575164794922, + "relativeCreated": 71064.45813179016, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:58:05,168" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.1690388, + "msecs": 169.0387725830078, + "relativeCreated": 71065.28115272522, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:05,169" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.213095, + "msecs": 213.09494972229004, + "relativeCreated": 71109.3373298645, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:58:05,213" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.213764, + "msecs": 213.76395225524902, + "relativeCreated": 71110.00633239746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:05,213" + } + ], + "time_consumption": 0.25252676010131836 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954685.4668946, + "msecs": 466.89462661743164, + "relativeCreated": 71363.13700675964, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:58:05,466", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954685.4666762, + "msecs": 466.6762351989746, + "relativeCreated": 71362.91861534119, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 50 ()", + "asctime": "2023-02-09 15:58:05,466" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954685.4668002, + "msecs": 466.8002128601074, + "relativeCreated": 71363.04259300232, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 50 ()", + "asctime": "2023-02-09 15:58:05,466" + } + ], + "time_consumption": 9.441375732421875e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "__test_brightness__", + "created": 1675954685.768115, + "msecs": 768.1150436401367, + "relativeCreated": 71664.35742378235, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:58:05,768", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954685.4671152, + "msecs": 467.1151638031006, + "relativeCreated": 71363.35754394531, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:05,467" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.4681451, + "msecs": 468.14513206481934, + "relativeCreated": 71364.38751220703, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:05,468" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.4700398, + "msecs": 470.03984451293945, + "relativeCreated": 71366.28222465515, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:05,470" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.4706228, + "msecs": 470.6227779388428, + "relativeCreated": 71366.86515808105, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:05,470" + } + ], + "time_consumption": 0.29749226570129395 + } + ], + "time_consumption": 1.8148183822631836, + "time_start": "2023-02-09 15:58:03,953", + "time_finished": "2023-02-09 15:58:05,768" + }, + "Color temperature test for device and virtual device: zigbee/gfw/floor/main_light_1": { + "name": "__tLogger__", + "msg": "Color temperature test for device and virtual device: zigbee/gfw/floor/main_light_1", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "test_color_temp", + "created": 1675954685.7687771, + "msecs": 768.7771320343018, + "relativeCreated": 71665.01951217651, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature test for device and virtual device: zigbee/gfw/floor/main_light_1", + "asctime": "2023-02-09 15:58:05,768", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Power on)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 88, + "funcName": "__test_color_temp__", + "created": 1675954686.0710423, + "msecs": 71.04229927062988, + "relativeCreated": 71967.28467941284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Power on)", + "asctime": "2023-02-09 15:58:06,071", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954685.7690883, + "msecs": 769.0882682800293, + "relativeCreated": 71665.33064842224, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:05,769" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.7702093, + "msecs": 770.2093124389648, + "relativeCreated": 71666.45169258118, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:05,770" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.7725446, + "msecs": 772.5446224212646, + "relativeCreated": 71668.78700256348, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:05,772" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954685.7728596, + "msecs": 772.8595733642578, + "relativeCreated": 71669.10195350647, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:05,772" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.773509, + "msecs": 773.5090255737305, + "relativeCreated": 71669.75140571594, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:05,773" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954685.7737777, + "msecs": 773.7777233123779, + "relativeCreated": 71670.02010345459, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:05,773" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.7744372, + "msecs": 774.4371891021729, + "relativeCreated": 71670.67956924438, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:05,774" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.7749732, + "msecs": 774.9731540679932, + "relativeCreated": 71671.2155342102, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:05,774" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.775454, + "msecs": 775.454044342041, + "relativeCreated": 71671.69642448425, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:05,775" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954685.7759142, + "msecs": 775.914192199707, + "relativeCreated": 71672.15657234192, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:05,775" + } + ], + "time_consumption": 0.29512810707092285 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.0716877, + "msecs": 71.68769836425781, + "relativeCreated": 71967.93007850647, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:06,071", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.0714436, + "msecs": 71.44355773925781, + "relativeCreated": 71967.68593788147, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:58:06,071" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.071581, + "msecs": 71.58088684082031, + "relativeCreated": 71967.82326698303, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:58:06,071" + } + ], + "time_consumption": 0.0001068115234375 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954686.3731768, + "msecs": 373.17681312561035, + "relativeCreated": 72269.41919326782, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:58:06,373", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954686.0720437, + "msecs": 72.04365730285645, + "relativeCreated": 71968.28603744507, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:06,072" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.0731857, + "msecs": 73.18568229675293, + "relativeCreated": 71969.42806243896, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:06,073" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.0756464, + "msecs": 75.64640045166016, + "relativeCreated": 71971.88878059387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:58:06,075" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.0763147, + "msecs": 76.31468772888184, + "relativeCreated": 71972.5570678711, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:06,076" + } + ], + "time_consumption": 0.2968621253967285 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.3738198, + "msecs": 373.81982803344727, + "relativeCreated": 72270.06220817566, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:06,373", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.3735838, + "msecs": 373.5837936401367, + "relativeCreated": 72269.82617378235, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:58:06,373" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.3737166, + "msecs": 373.7165927886963, + "relativeCreated": 72269.95897293091, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:58:06,373" + } + ], + "time_consumption": 0.00010323524475097656 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.3742342, + "msecs": 374.2341995239258, + "relativeCreated": 72270.47657966614, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:06,374", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.3739862, + "msecs": 373.98624420166016, + "relativeCreated": 72270.22862434387, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:58:06,373" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.3741453, + "msecs": 374.1452693939209, + "relativeCreated": 72270.38764953613, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:58:06,374" + } + ], + "time_consumption": 8.893013000488281e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954686.6764405, + "msecs": 676.4404773712158, + "relativeCreated": 72572.68285751343, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:58:06,676", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954686.3745275, + "msecs": 374.5274543762207, + "relativeCreated": 72270.76983451843, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:58:06,374" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.3756166, + "msecs": 375.61655044555664, + "relativeCreated": 72271.85893058777, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:58:06,375" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.3777404, + "msecs": 377.74038314819336, + "relativeCreated": 72273.9827632904, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:06,377" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954686.3781555, + "msecs": 378.1554698944092, + "relativeCreated": 72274.39785003662, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:06,378" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.3788524, + "msecs": 378.85236740112305, + "relativeCreated": 72275.09474754333, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:06,378" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.3797817, + "msecs": 379.78172302246094, + "relativeCreated": 72276.02410316467, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:06,379" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.4255874, + "msecs": 425.58741569519043, + "relativeCreated": 72321.8297958374, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:58:06,425" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.4262307, + "msecs": 426.23066902160645, + "relativeCreated": 72322.47304916382, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:06,426" + } + ], + "time_consumption": 0.2502098083496094 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.6771543, + "msecs": 677.1543025970459, + "relativeCreated": 72573.39668273926, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:06,677", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.6768801, + "msecs": 676.8801212310791, + "relativeCreated": 72573.12250137329, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:58:06,676" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.677014, + "msecs": 677.0141124725342, + "relativeCreated": 72573.25649261475, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:58:06,677" + } + ], + "time_consumption": 0.00014019012451171875 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.6775122, + "msecs": 677.5121688842773, + "relativeCreated": 72573.75454902649, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:06,677", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.6773286, + "msecs": 677.3285865783691, + "relativeCreated": 72573.57096672058, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 5 ()", + "asctime": "2023-02-09 15:58:06,677" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.6774254, + "msecs": 677.4253845214844, + "relativeCreated": 72573.6677646637, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 5 ()", + "asctime": "2023-02-09 15:58:06,677" + } + ], + "time_consumption": 8.678436279296875e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing light device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 94, + "funcName": "__test_color_temp__", + "created": 1675954686.9789767, + "msecs": 978.9767265319824, + "relativeCreated": 72875.2191066742, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing light device color temperature to '5'", + "asctime": "2023-02-09 15:58:06,978", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954686.6778657, + "msecs": 677.865743637085, + "relativeCreated": 72574.1081237793, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:06,677" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.6789527, + "msecs": 678.952693939209, + "relativeCreated": 72575.19507408142, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 413.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:06,678" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'8.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.6814725, + "msecs": 681.4725399017334, + "relativeCreated": 72577.71492004395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'8.0'", + "asctime": "2023-02-09 15:58:06,681" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.6821184, + "msecs": 682.1184158325195, + "relativeCreated": 72578.36079597473, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:06,682" + } + ], + "time_consumption": 0.2968583106994629 + }, + { + "name": "__tLogger__", + "msg": "Virtual device color temperature is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.9795804, + "msecs": 979.5804023742676, + "relativeCreated": 72875.82278251648, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device color temperature is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:06,979", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device color temperature", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.979365, + "msecs": 979.3651103973389, + "relativeCreated": 72875.60749053955, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device color temperature): 8 ()", + "asctime": "2023-02-09 15:58:06,979" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device color temperature", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.979487, + "msecs": 979.4869422912598, + "relativeCreated": 72875.72932243347, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device color temperature): result = 8 ()", + "asctime": "2023-02-09 15:58:06,979" + } + ], + "time_consumption": 9.34600830078125e-05 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "8", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954686.979915, + "msecs": 979.9149036407471, + "relativeCreated": 72876.15728378296, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 8 and Type is ).", + "asctime": "2023-02-09 15:58:06,979", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954686.979742, + "msecs": 979.7420501708984, + "relativeCreated": 72875.98443031311, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 8 ()", + "asctime": "2023-02-09 15:58:06,979" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "8", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954686.9798286, + "msecs": 979.8285961151123, + "relativeCreated": 72876.07097625732, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 8 ()", + "asctime": "2023-02-09 15:58:06,979" + } + ], + "time_consumption": 8.630752563476562e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 100, + "funcName": "__test_color_temp__", + "created": 1675954687.282017, + "msecs": 282.0169925689697, + "relativeCreated": 73178.25937271118, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device color temperature to '5'", + "asctime": "2023-02-09 15:58:07,282", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954686.9801693, + "msecs": 980.1692962646484, + "relativeCreated": 72876.41167640686, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:58:06,980" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.9811795, + "msecs": 981.1794757843018, + "relativeCreated": 72877.42185592651, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:58:06,981" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.9830549, + "msecs": 983.0548763275146, + "relativeCreated": 72879.29725646973, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:06,983" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954686.9833994, + "msecs": 983.3993911743164, + "relativeCreated": 72879.64177131653, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:06,983" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.9840157, + "msecs": 984.015703201294, + "relativeCreated": 72880.2580833435, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:06,984" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954686.9848619, + "msecs": 984.8618507385254, + "relativeCreated": 72881.10423088074, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:06,984" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.029103, + "msecs": 29.10304069519043, + "relativeCreated": 72925.3454208374, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:58:07,029" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.029751, + "msecs": 29.751062393188477, + "relativeCreated": 72925.9934425354, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:07,029" + } + ], + "time_consumption": 0.25226593017578125 + }, + { + "name": "__tLogger__", + "msg": "Light device brightness is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954687.2825918, + "msecs": 282.5918197631836, + "relativeCreated": 73178.8341999054, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Light device brightness is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:07,282", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Light device brightness", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954687.2823822, + "msecs": 282.3822498321533, + "relativeCreated": 73178.62462997437, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Light device brightness): 5 ()", + "asctime": "2023-02-09 15:58:07,282" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Light device brightness", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954687.2824986, + "msecs": 282.4985980987549, + "relativeCreated": 73178.74097824097, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Light device brightness): result = 5 ()", + "asctime": "2023-02-09 15:58:07,282" + } + ], + "time_consumption": 9.322166442871094e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting precondition (Power off)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 105, + "funcName": "__test_color_temp__", + "created": 1675954687.5839524, + "msecs": 583.9524269104004, + "relativeCreated": 73480.19480705261, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting precondition (Power off)", + "asctime": "2023-02-09 15:58:07,583", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954687.2828102, + "msecs": 282.8102111816406, + "relativeCreated": 73179.05259132385, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:07,282" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.2838604, + "msecs": 283.860445022583, + "relativeCreated": 73180.1028251648, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:07,283" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.285761, + "msecs": 285.76111793518066, + "relativeCreated": 73182.00349807739, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:07,285" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.2863576, + "msecs": 286.3576412200928, + "relativeCreated": 73182.6000213623, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:07,286" + } + ], + "time_consumption": 0.2975947856903076 + } + ], + "time_consumption": 1.8151752948760986, + "time_start": "2023-02-09 15:58:05,768", + "time_finished": "2023-02-09 15:58:07,583" + }, + "Power On/ Off test for device and virtual device: shellies/gfw/floor/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/gfw/floor/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954687.5846174, + "msecs": 584.6173763275146, + "relativeCreated": 73480.85975646973, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/gfw/floor/main_light", + "asctime": "2023-02-09 15:58:07,584", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954687.5850906, + "msecs": 585.0906372070312, + "relativeCreated": 73481.33301734924, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:07,585", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954687.5848567, + "msecs": 584.8567485809326, + "relativeCreated": 73481.09912872314, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:07,584" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954687.584974, + "msecs": 584.9740505218506, + "relativeCreated": 73481.21643066406, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:07,584" + } + ], + "time_consumption": 0.00011658668518066406 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954687.8870337, + "msecs": 887.0337009429932, + "relativeCreated": 73783.2760810852, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:07,887", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954687.5853133, + "msecs": 585.3133201599121, + "relativeCreated": 73481.55570030212, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:07,585" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.586417, + "msecs": 586.4169597625732, + "relativeCreated": 73482.65933990479, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:07,586" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.5888093, + "msecs": 588.8092517852783, + "relativeCreated": 73485.05163192749, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:07,588" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954687.589178, + "msecs": 589.1780853271484, + "relativeCreated": 73485.42046546936, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:07,589" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.5897954, + "msecs": 589.7953510284424, + "relativeCreated": 73486.03773117065, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:07,589" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954687.5900712, + "msecs": 590.0712013244629, + "relativeCreated": 73486.31358146667, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:07,590" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.5907304, + "msecs": 590.7304286956787, + "relativeCreated": 73486.97280883789, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:07,590" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.5912545, + "msecs": 591.254472732544, + "relativeCreated": 73487.49685287476, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:07,591" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.5917304, + "msecs": 591.7303562164307, + "relativeCreated": 73487.97273635864, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:07,591" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.5921924, + "msecs": 592.1924114227295, + "relativeCreated": 73488.43479156494, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:07,592" + } + ], + "time_consumption": 0.29484128952026367 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954687.8876193, + "msecs": 887.6192569732666, + "relativeCreated": 73783.86163711548, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:07,887", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954687.887406, + "msecs": 887.4061107635498, + "relativeCreated": 73783.64849090576, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:07,887" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954687.887524, + "msecs": 887.523889541626, + "relativeCreated": 73783.76626968384, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:07,887" + } + ], + "time_consumption": 9.5367431640625e-05 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954687.8879676, + "msecs": 887.967586517334, + "relativeCreated": 73784.20996665955, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:07,887", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954687.8877978, + "msecs": 887.7978324890137, + "relativeCreated": 73784.04021263123, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:07,887" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954687.8878896, + "msecs": 887.8896236419678, + "relativeCreated": 73784.13200378418, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:07,887" + } + ], + "time_consumption": 7.796287536621094e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954688.1892672, + "msecs": 189.26715850830078, + "relativeCreated": 74085.50953865051, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:08,189", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954687.888206, + "msecs": 888.2060050964355, + "relativeCreated": 73784.44838523865, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/state and payload false", + "asctime": "2023-02-09 15:58:07,888" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.889213, + "msecs": 889.2130851745605, + "relativeCreated": 73785.45546531677, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:07,889" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.8907142, + "msecs": 890.714168548584, + "relativeCreated": 73786.9565486908, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:07,890" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954687.8910213, + "msecs": 891.0212516784668, + "relativeCreated": 73787.26363182068, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:07,891" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.8920217, + "msecs": 892.021656036377, + "relativeCreated": 73788.26403617859, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:07,892" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.9357839, + "msecs": 935.783863067627, + "relativeCreated": 73832.02624320984, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:07,935" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954687.936426, + "msecs": 936.4259243011475, + "relativeCreated": 73832.66830444336, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:07,936" + } + ], + "time_consumption": 0.2528412342071533 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954688.1899157, + "msecs": 189.91565704345703, + "relativeCreated": 74086.15803718567, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:08,189", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954688.1896765, + "msecs": 189.67652320861816, + "relativeCreated": 74085.91890335083, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:08,189" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954688.1898086, + "msecs": 189.80860710144043, + "relativeCreated": 74086.05098724365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:08,189" + } + ], + "time_consumption": 0.00010704994201660156 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954688.190269, + "msecs": 190.26899337768555, + "relativeCreated": 74086.5113735199, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:08,190", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954688.1900854, + "msecs": 190.08541107177734, + "relativeCreated": 74086.32779121399, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:08,190" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954688.190182, + "msecs": 190.18197059631348, + "relativeCreated": 74086.42435073853, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:08,190" + } + ], + "time_consumption": 8.702278137207031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954688.492512, + "msecs": 492.5119876861572, + "relativeCreated": 74388.75436782837, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:08,492", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.1905394, + "msecs": 190.53936004638672, + "relativeCreated": 74086.7817401886, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:08,190" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.191696, + "msecs": 191.6959285736084, + "relativeCreated": 74087.93830871582, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:08,191" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.194369, + "msecs": 194.36907768249512, + "relativeCreated": 74090.6114578247, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:08,194" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.1946895, + "msecs": 194.68951225280762, + "relativeCreated": 74090.93189239502, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:08,194" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.195301, + "msecs": 195.30105590820312, + "relativeCreated": 74091.54343605042, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:08,195" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.1955848, + "msecs": 195.58477401733398, + "relativeCreated": 74091.82715415955, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:08,195" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.1962485, + "msecs": 196.24853134155273, + "relativeCreated": 74092.49091148376, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:08,196" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.1967778, + "msecs": 196.7778205871582, + "relativeCreated": 74093.02020072937, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:08,196" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.1972919, + "msecs": 197.29185104370117, + "relativeCreated": 74093.53423118591, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:08,197" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.1977615, + "msecs": 197.76153564453125, + "relativeCreated": 74094.00391578674, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:08,197" + } + ], + "time_consumption": 0.294750452041626 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954688.493155, + "msecs": 493.15500259399414, + "relativeCreated": 74389.3973827362, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:08,493", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954688.4929082, + "msecs": 492.908239364624, + "relativeCreated": 74389.15061950684, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:08,492" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954688.4930289, + "msecs": 493.0288791656494, + "relativeCreated": 74389.27125930786, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:08,493" + } + ], + "time_consumption": 0.00012612342834472656 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954688.4934874, + "msecs": 493.4873580932617, + "relativeCreated": 74389.72973823547, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:08,493", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954688.493312, + "msecs": 493.31188201904297, + "relativeCreated": 74389.55426216125, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:08,493" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954688.493398, + "msecs": 493.39795112609863, + "relativeCreated": 74389.64033126831, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:08,493" + } + ], + "time_consumption": 8.940696716308594e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954688.7946498, + "msecs": 794.6498394012451, + "relativeCreated": 74690.89221954346, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:08,794", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.493733, + "msecs": 493.7329292297363, + "relativeCreated": 74389.97530937195, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/state and payload false", + "asctime": "2023-02-09 15:58:08,493" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.4947228, + "msecs": 494.722843170166, + "relativeCreated": 74390.96522331238, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:08,494" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.4961221, + "msecs": 496.1221218109131, + "relativeCreated": 74392.36450195312, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:08,496" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.4964108, + "msecs": 496.4108467102051, + "relativeCreated": 74392.65322685242, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:08,496" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.4974246, + "msecs": 497.4246025085449, + "relativeCreated": 74393.66698265076, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:08,497" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.5415804, + "msecs": 541.5804386138916, + "relativeCreated": 74437.8228187561, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:08,541" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.5423043, + "msecs": 542.304277420044, + "relativeCreated": 74438.54665756226, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:08,542" + } + ], + "time_consumption": 0.25234556198120117 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954688.795227, + "msecs": 795.22705078125, + "relativeCreated": 74691.46943092346, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:08,795", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954688.7950172, + "msecs": 795.0172424316406, + "relativeCreated": 74691.25962257385, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:08,795" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954688.7951357, + "msecs": 795.1357364654541, + "relativeCreated": 74691.37811660767, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:08,795" + } + ], + "time_consumption": 9.131431579589844e-05 + } + ], + "time_consumption": 1.2106096744537354, + "time_start": "2023-02-09 15:58:07,584", + "time_finished": "2023-02-09 15:58:08,795" + }, + "Brightness synchronisation test: videv/gfw/floor/main_light": { + "name": "__tLogger__", + "msg": "Brightness synchronisation test: videv/gfw/floor/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "test_brightness_sync", + "created": 1675954688.7956862, + "msecs": 795.6862449645996, + "relativeCreated": 74691.92862510681, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Brightness synchronisation test: videv/gfw/floor/main_light", + "asctime": "2023-02-09 15:58:08,795", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s' (Power on)", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 48, + "funcName": "__test_brightness_sync__", + "created": 1675954689.0978687, + "msecs": 97.86868095397949, + "relativeCreated": 74994.11106109619, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'True' (Power on)", + "asctime": "2023-02-09 15:58:09,097", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.7959383, + "msecs": 795.93825340271, + "relativeCreated": 74692.18063354492, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:08,795" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.796971, + "msecs": 796.9710826873779, + "relativeCreated": 74693.21346282959, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:08,796" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.7993293, + "msecs": 799.3292808532715, + "relativeCreated": 74695.57166099548, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:08,799" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.8000767, + "msecs": 800.0767230987549, + "relativeCreated": 74696.31910324097, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:08,800" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.8006837, + "msecs": 800.6837368011475, + "relativeCreated": 74696.92611694336, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:08,800" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954688.8009462, + "msecs": 800.9462356567383, + "relativeCreated": 74697.18861579895, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:08,800" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.80163, + "msecs": 801.6300201416016, + "relativeCreated": 74697.87240028381, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:08,801" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.8021572, + "msecs": 802.1571636199951, + "relativeCreated": 74698.3995437622, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:08,802" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.8026283, + "msecs": 802.6282787322998, + "relativeCreated": 74698.87065887451, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:08,802" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954688.8031158, + "msecs": 803.1158447265625, + "relativeCreated": 74699.35822486877, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:08,803" + } + ], + "time_consumption": 0.294752836227417 + }, + { + "name": "__tLogger__", + "msg": "Changing master device brightness to '%d'", + "args": [ + 35 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 56, + "funcName": "__test_brightness_sync__", + "created": 1675954689.399358, + "msecs": 399.35803413391113, + "relativeCreated": 75295.60041427612, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device brightness to '35'", + "asctime": "2023-02-09 15:58:09,399", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "35" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.098365, + "msecs": 98.36506843566895, + "relativeCreated": 74994.60744857788, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/brightness and payload 35", + "asctime": "2023-02-09 15:58:09,098" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'35'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.0993993, + "msecs": 99.39932823181152, + "relativeCreated": 74995.64170837402, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'35'", + "asctime": "2023-02-09 15:58:09,099" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.101285, + "msecs": 101.28498077392578, + "relativeCreated": 74997.52736091614, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:58:09,101" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.1016283, + "msecs": 101.62830352783203, + "relativeCreated": 74997.87068367004, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:09,101" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"brightness\": 90.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.1022413, + "msecs": 102.24127769470215, + "relativeCreated": 74998.48365783691, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"brightness\": 90.0}'", + "asctime": "2023-02-09 15:58:09,102" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.1025581, + "msecs": 102.55813598632812, + "relativeCreated": 74998.80051612854, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:09,102" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.1034255, + "msecs": 103.42550277709961, + "relativeCreated": 74999.66788291931, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:09,103" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.1039646, + "msecs": 103.96456718444824, + "relativeCreated": 75000.20694732666, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 90.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:09,103" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'35.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.14601, + "msecs": 146.0099220275879, + "relativeCreated": 75042.2523021698, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'35.0'", + "asctime": "2023-02-09 15:58:09,146" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.1466584, + "msecs": 146.65842056274414, + "relativeCreated": 75042.90080070496, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:09,146" + } + ], + "time_consumption": 0.252699613571167 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_1) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954689.400016, + "msecs": 400.01606941223145, + "relativeCreated": 75296.25844955444, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_1) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:58:09,400", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954689.3997736, + "msecs": 399.77359771728516, + "relativeCreated": 75296.0159778595, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_1) brightness): 35 ()", + "asctime": "2023-02-09 15:58:09,399" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954689.399909, + "msecs": 399.90901947021484, + "relativeCreated": 75296.15139961243, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_1) brightness): result = 35 ()", + "asctime": "2023-02-09 15:58:09,399" + } + ], + "time_consumption": 0.00010704994201660156 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_2) brightness is correct (Content %s and Type is %s).", + "args": [ + "35", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954689.4003983, + "msecs": 400.39825439453125, + "relativeCreated": 75296.64063453674, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_2) brightness is correct (Content 35 and Type is ).", + "asctime": "2023-02-09 15:58:09,400", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) brightness", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954689.4001858, + "msecs": 400.18582344055176, + "relativeCreated": 75296.42820358276, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_2) brightness): 35 ()", + "asctime": "2023-02-09 15:58:09,400" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) brightness", + "=", + "35", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954689.4002821, + "msecs": 400.2821445465088, + "relativeCreated": 75296.52452468872, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_2) brightness): result = 35 ()", + "asctime": "2023-02-09 15:58:09,400" + } + ], + "time_consumption": 0.00011610984802246094 + }, + { + "name": "__tLogger__", + "msg": "Changing master device brightness to '%d'", + "args": [ + 50 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 56, + "funcName": "__test_brightness_sync__", + "created": 1675954689.7020524, + "msecs": 702.0523548126221, + "relativeCreated": 75598.29473495483, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device brightness to '50'", + "asctime": "2023-02-09 15:58:09,702", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "50" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.4006872, + "msecs": 400.68721771240234, + "relativeCreated": 75296.92959785461, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/brightness and payload 50", + "asctime": "2023-02-09 15:58:09,400" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.401806, + "msecs": 401.806116104126, + "relativeCreated": 75298.04849624634, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50'", + "asctime": "2023-02-09 15:58:09,401" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.4038973, + "msecs": 403.8972854614258, + "relativeCreated": 75300.13966560364, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:58:09,403" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.40429, + "msecs": 404.28996086120605, + "relativeCreated": 75300.53234100342, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:09,404" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"brightness\": 128.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.405, + "msecs": 404.9999713897705, + "relativeCreated": 75301.24235153198, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"brightness\": 128.0}'", + "asctime": "2023-02-09 15:58:09,404" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.4053679, + "msecs": 405.3678512573242, + "relativeCreated": 75301.61023139954, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:09,405" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.4063396, + "msecs": 406.3396453857422, + "relativeCreated": 75302.58202552795, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:09,406" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.406951, + "msecs": 406.9509506225586, + "relativeCreated": 75303.19333076477, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:09,406" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.brightness", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/brightness", + "b'50.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.4499576, + "msecs": 449.95760917663574, + "relativeCreated": 75346.19998931885, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0'", + "asctime": "2023-02-09 15:58:09,449" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.45061, + "msecs": 450.6099224090576, + "relativeCreated": 75346.85230255127, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:09,450" + } + ], + "time_consumption": 0.25144243240356445 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_1) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954689.702644, + "msecs": 702.6441097259521, + "relativeCreated": 75598.88648986816, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_1) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:58:09,702", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954689.7024312, + "msecs": 702.4312019348145, + "relativeCreated": 75598.67358207703, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_1) brightness): 50 ()", + "asctime": "2023-02-09 15:58:09,702" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954689.7025495, + "msecs": 702.5494575500488, + "relativeCreated": 75598.79183769226, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_1) brightness): result = 50 ()", + "asctime": "2023-02-09 15:58:09,702" + } + ], + "time_consumption": 9.465217590332031e-05 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_2) brightness is correct (Content %s and Type is %s).", + "args": [ + "50", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954689.7029624, + "msecs": 702.9623985290527, + "relativeCreated": 75599.20477867126, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_2) brightness is correct (Content 50 and Type is ).", + "asctime": "2023-02-09 15:58:09,702", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) brightness", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954689.7027998, + "msecs": 702.7997970581055, + "relativeCreated": 75599.04217720032, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_2) brightness): 50 ()", + "asctime": "2023-02-09 15:58:09,702" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) brightness", + "=", + "50", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954689.7028856, + "msecs": 702.885627746582, + "relativeCreated": 75599.1280078888, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_2) brightness): result = 50 ()", + "asctime": "2023-02-09 15:58:09,702" + } + ], + "time_consumption": 7.677078247070312e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting preconditions for master device '%s' (Power off)", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 64, + "funcName": "__test_brightness_sync__", + "created": 1675954690.0041685, + "msecs": 4.168510437011719, + "relativeCreated": 75900.41089057922, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting preconditions for master device 'False' (Power off)", + "asctime": "2023-02-09 15:58:10,004", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954689.7031722, + "msecs": 703.1722068786621, + "relativeCreated": 75599.41458702087, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:09,703" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.7041948, + "msecs": 704.1947841644287, + "relativeCreated": 75600.43716430664, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:09,704" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.7061388, + "msecs": 706.1388492584229, + "relativeCreated": 75602.38122940063, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:09,706" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954689.706726, + "msecs": 706.72607421875, + "relativeCreated": 75602.96845436096, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:09,706" + } + ], + "time_consumption": 0.2974424362182617 + } + ], + "time_consumption": 1.208482265472412, + "time_start": "2023-02-09 15:58:08,795", + "time_finished": "2023-02-09 15:58:10,004" + }, + "Color temperature synchronisation test: videv/gfw/floor/main_light": { + "name": "__tLogger__", + "msg": "Color temperature synchronisation test: videv/gfw/floor/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 67, + "funcName": "test_color_temp_sync", + "created": 1675954690.0047913, + "msecs": 4.791259765625, + "relativeCreated": 75901.03363990784, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Color temperature synchronisation test: videv/gfw/floor/main_light", + "asctime": "2023-02-09 15:58:10,004", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s' (Power on)", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 73, + "funcName": "__test_color_temp_sync__", + "created": 1675954690.307083, + "msecs": 307.0828914642334, + "relativeCreated": 76203.32527160645, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'True' (Power on)", + "asctime": "2023-02-09 15:58:10,307", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.0051086, + "msecs": 5.10859489440918, + "relativeCreated": 75901.35097503662, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:10,005" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.00618, + "msecs": 6.180047988891602, + "relativeCreated": 75902.4224281311, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:10,006" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.0085115, + "msecs": 8.511543273925781, + "relativeCreated": 75904.75392341614, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:10,008" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.008852, + "msecs": 8.852005004882812, + "relativeCreated": 75905.0943851471, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:10,008" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.0095184, + "msecs": 9.51838493347168, + "relativeCreated": 75905.76076507568, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:10,009" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.0097923, + "msecs": 9.792327880859375, + "relativeCreated": 75906.03470802307, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:10,009" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.0104702, + "msecs": 10.470151901245117, + "relativeCreated": 75906.71253204346, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:10,010" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.0109947, + "msecs": 10.994672775268555, + "relativeCreated": 75907.23705291748, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:10,010" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.0114703, + "msecs": 11.470317840576172, + "relativeCreated": 75907.71269798279, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:10,011" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.0119374, + "msecs": 11.937379837036133, + "relativeCreated": 75908.17975997925, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:10,011" + } + ], + "time_consumption": 0.29514551162719727 + }, + { + "name": "__tLogger__", + "msg": "Changing master device color temperature to '%d'", + "args": [ + 2 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "__test_color_temp_sync__", + "created": 1675954690.608576, + "msecs": 608.5760593414307, + "relativeCreated": 76504.81843948364, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device color temperature to '2'", + "asctime": "2023-02-09 15:58:10,608", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "2" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.3075824, + "msecs": 307.5823783874512, + "relativeCreated": 76203.82475852966, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/color_temp and payload 2", + "asctime": "2023-02-09 15:58:10,307" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'2'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3086255, + "msecs": 308.6254596710205, + "relativeCreated": 76204.86783981323, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'2'", + "asctime": "2023-02-09 15:58:10,308" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3105776, + "msecs": 310.5776309967041, + "relativeCreated": 76206.82001113892, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:58:10,310" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.3109238, + "msecs": 310.92381477355957, + "relativeCreated": 76207.16619491577, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:10,310" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"color_temp\": 291.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3115463, + "msecs": 311.54632568359375, + "relativeCreated": 76207.7887058258, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 291.0}'", + "asctime": "2023-02-09 15:58:10,311" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.3118396, + "msecs": 311.8395805358887, + "relativeCreated": 76208.0819606781, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:10,311" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3127112, + "msecs": 312.711238861084, + "relativeCreated": 76208.9536190033, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:10,312" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3132827, + "msecs": 313.28272819519043, + "relativeCreated": 76209.5251083374, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 291.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:10,313" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'2.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3580256, + "msecs": 358.02555084228516, + "relativeCreated": 76254.2679309845, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'2.0'", + "asctime": "2023-02-09 15:58:10,358" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.3587005, + "msecs": 358.7005138397217, + "relativeCreated": 76254.94289398193, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:10,358" + } + ], + "time_consumption": 0.24987554550170898 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_1) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954690.609268, + "msecs": 609.2679500579834, + "relativeCreated": 76505.5103302002, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_1) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:58:10,609", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954690.60899, + "msecs": 608.989953994751, + "relativeCreated": 76505.23233413696, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_1) color temperature): 2 ()", + "asctime": "2023-02-09 15:58:10,608" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954690.6091588, + "msecs": 609.1587543487549, + "relativeCreated": 76505.40113449097, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_1) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:58:10,609" + } + ], + "time_consumption": 0.00010919570922851562 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_2) color temperature is correct (Content %s and Type is %s).", + "args": [ + "2", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954690.6096277, + "msecs": 609.6277236938477, + "relativeCreated": 76505.87010383606, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_2) color temperature is correct (Content 2 and Type is ).", + "asctime": "2023-02-09 15:58:10,609", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) color temperature", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954690.609444, + "msecs": 609.4439029693604, + "relativeCreated": 76505.68628311157, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_2) color temperature): 2 ()", + "asctime": "2023-02-09 15:58:10,609" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) color temperature", + "=", + "2", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954690.6095417, + "msecs": 609.541654586792, + "relativeCreated": 76505.784034729, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_2) color temperature): result = 2 ()", + "asctime": "2023-02-09 15:58:10,609" + } + ], + "time_consumption": 8.606910705566406e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing master device color temperature to '%d'", + "args": [ + 5 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 81, + "funcName": "__test_color_temp_sync__", + "created": 1675954690.911884, + "msecs": 911.884069442749, + "relativeCreated": 76808.12644958496, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device color temperature to '5'", + "asctime": "2023-02-09 15:58:10,911", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "5" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.6099505, + "msecs": 609.9505424499512, + "relativeCreated": 76506.19292259216, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/floor/main_light/color_temp and payload 5", + "asctime": "2023-02-09 15:58:10,609" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.6110382, + "msecs": 611.0382080078125, + "relativeCreated": 76507.28058815002, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5'", + "asctime": "2023-02-09 15:58:10,611" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.6131775, + "msecs": 613.1775379180908, + "relativeCreated": 76509.4199180603, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:10,613" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.6136062, + "msecs": 613.6062145233154, + "relativeCreated": 76509.84859466553, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:10,613" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/set", + "b'{\"color_temp\": 352.0}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.614302, + "msecs": 614.3019199371338, + "relativeCreated": 76510.54430007935, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{\"color_temp\": 352.0}'", + "asctime": "2023-02-09 15:58:10,614" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.6146357, + "msecs": 614.635705947876, + "relativeCreated": 76510.87808609009, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:10,614" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.6155179, + "msecs": 615.5178546905518, + "relativeCreated": 76511.76023483276, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:10,615" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.6160536, + "msecs": 616.053581237793, + "relativeCreated": 76512.29596138, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:10,616" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.color_temp", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/color_temp", + "b'5.0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.6585524, + "msecs": 658.5524082183838, + "relativeCreated": 76554.7947883606, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0'", + "asctime": "2023-02-09 15:58:10,658" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.6591988, + "msecs": 659.1987609863281, + "relativeCreated": 76555.44114112854, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:10,659" + } + ], + "time_consumption": 0.2526853084564209 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_1) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954690.9126165, + "msecs": 912.616491317749, + "relativeCreated": 76808.85887145996, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_1) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:10,912", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954690.9123597, + "msecs": 912.3597145080566, + "relativeCreated": 76808.60209465027, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_1) color temperature): 5 ()", + "asctime": "2023-02-09 15:58:10,912" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954690.9125102, + "msecs": 912.5101566314697, + "relativeCreated": 76808.75253677368, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_1) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:58:10,912" + } + ], + "time_consumption": 0.00010633468627929688 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_2) color temperature is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954690.9129748, + "msecs": 912.9748344421387, + "relativeCreated": 76809.21721458435, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_2) color temperature is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:10,912", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) color temperature", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954690.9127922, + "msecs": 912.7922058105469, + "relativeCreated": 76809.03458595276, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_2) color temperature): 5 ()", + "asctime": "2023-02-09 15:58:10,912" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) color temperature", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954690.9128883, + "msecs": 912.8882884979248, + "relativeCreated": 76809.13066864014, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_2) color temperature): result = 5 ()", + "asctime": "2023-02-09 15:58:10,912" + } + ], + "time_consumption": 8.654594421386719e-05 + }, + { + "name": "__tLogger__", + "msg": "Resetting preconditions for master device '%s' (Power off)", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 89, + "funcName": "__test_color_temp_sync__", + "created": 1675954691.214262, + "msecs": 214.2620086669922, + "relativeCreated": 77110.5043888092, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Resetting preconditions for master device 'False' (Power off)", + "asctime": "2023-02-09 15:58:11,214", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954690.913316, + "msecs": 913.316011428833, + "relativeCreated": 76809.55839157104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:10,913" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.9145124, + "msecs": 914.5123958587646, + "relativeCreated": 76810.75477600098, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:10,914" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.9166138, + "msecs": 916.6138172149658, + "relativeCreated": 76812.85619735718, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:10,916" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954690.9173162, + "msecs": 917.316198348999, + "relativeCreated": 76813.55857849121, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:10,917" + } + ], + "time_consumption": 0.29694581031799316 + } + ], + "time_consumption": 1.2094707489013672, + "time_start": "2023-02-09 15:58:10,004", + "time_finished": "2023-02-09 15:58:11,214" + }, + "Power On/ Off synchronisation test: shellies/gfw/floor/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off synchronisation test: shellies/gfw/floor/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 24, + "funcName": "test_power_on_off_sync", + "created": 1675954691.2148986, + "msecs": 214.89858627319336, + "relativeCreated": 77111.1409664154, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off synchronisation test: shellies/gfw/floor/main_light", + "asctime": "2023-02-09 15:58:11,214", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions for master device '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 30, + "funcName": "__test_power_on_off_sync__", + "created": 1675954691.5155818, + "msecs": 515.5818462371826, + "relativeCreated": 77411.8242263794, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions for master device 'False'", + "asctime": "2023-02-09 15:58:11,515", + "moduleLogger": [], + "time_consumption": 0.0 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954691.8171422, + "msecs": 817.1422481536865, + "relativeCreated": 77713.3846282959, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'True'", + "asctime": "2023-02-09 15:58:11,817", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954691.5160322, + "msecs": 516.0322189331055, + "relativeCreated": 77412.27459907532, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:11,516" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.517296, + "msecs": 517.2960758209229, + "relativeCreated": 77413.53845596313, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:11,517" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.5199866, + "msecs": 519.986629486084, + "relativeCreated": 77416.2290096283, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:11,519" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954691.5203679, + "msecs": 520.3678607940674, + "relativeCreated": 77416.61024093628, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_1 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:11,520" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2.get", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2/get", + "b'{\"state\": \"\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.5211153, + "msecs": 521.1153030395508, + "relativeCreated": 77417.35768318176, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{\"state\": \"\"}'", + "asctime": "2023-02-09 15:58:11,521" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954691.5214453, + "msecs": 521.4452743530273, + "relativeCreated": 77417.68765449524, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/floor/main_light_2 and payload {\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}", + "asctime": "2023-02-09 15:58:11,521" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.5222266, + "msecs": 522.2265720367432, + "relativeCreated": 77418.46895217896, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:11,522" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.522825, + "msecs": 522.8250026702881, + "relativeCreated": 77419.0673828125, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:11,522" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_1", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_1", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.5233672, + "msecs": 523.367166519165, + "relativeCreated": 77419.60954666138, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:11,523" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.floor.main_light_2", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/floor/main_light_2", + "b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.523905, + "msecs": 523.9050388336182, + "relativeCreated": 77420.14741897583, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{\"state\": \"on\", \"brightness\": 127.0, \"color_temp\": 352.0, \"__type__\": \"tradfri_light\"}'", + "asctime": "2023-02-09 15:58:11,523" + } + ], + "time_consumption": 0.29323720932006836 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_1) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954691.8178425, + "msecs": 817.8424835205078, + "relativeCreated": 77714.08486366272, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_1) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:11,817", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954691.8175595, + "msecs": 817.5594806671143, + "relativeCreated": 77713.80186080933, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_1) state): True ()", + "asctime": "2023-02-09 15:58:11,817" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954691.8177285, + "msecs": 817.7285194396973, + "relativeCreated": 77713.97089958191, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_1) state): result = True ()", + "asctime": "2023-02-09 15:58:11,817" + } + ], + "time_consumption": 0.00011396408081054688 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_2) state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954691.818204, + "msecs": 818.2039260864258, + "relativeCreated": 77714.44630622864, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_2) state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:11,818", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954691.8180206, + "msecs": 818.0205821990967, + "relativeCreated": 77714.26296234131, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_2) state): True ()", + "asctime": "2023-02-09 15:58:11,818" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954691.818117, + "msecs": 818.1169033050537, + "relativeCreated": 77714.35928344727, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_2) state): result = True ()", + "asctime": "2023-02-09 15:58:11,818" + } + ], + "time_consumption": 8.702278137207031e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing master device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/synchronisation.py", + "filename": "synchronisation.py", + "module": "synchronisation", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off_sync__", + "created": 1675954692.1204362, + "msecs": 120.43619155883789, + "relativeCreated": 78016.67857170105, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing master device state to 'False'", + "asctime": "2023-02-09 15:58:12,120", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954691.8184507, + "msecs": 818.4506893157959, + "relativeCreated": 77714.69306945801, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:11,818" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.819607, + "msecs": 819.6070194244385, + "relativeCreated": 77715.84939956665, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:11,819" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.8217525, + "msecs": 821.7525482177734, + "relativeCreated": 77717.99492835999, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:11,821" + }, + { + "name": "smart_brain.mqtt.videv.gfw.floor.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/floor/main_light/__info__", + "b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954691.822433, + "msecs": 822.4329948425293, + "relativeCreated": 77718.67537498474, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{\"__type__\": \"videv_switch_brightness_color_temp\", \"state\": {\"control\": true, \"display\": true}, \"brightness\": {\"control\": true, \"display\": true}, \"color_temp\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:11,822" + } + ], + "time_consumption": 0.2980031967163086 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_1) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954692.1211488, + "msecs": 121.14882469177246, + "relativeCreated": 78017.39120483398, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_1) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:12,121", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954692.120847, + "msecs": 120.84698677062988, + "relativeCreated": 78017.08936691284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_1) state): False ()", + "asctime": "2023-02-09 15:58:12,120" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_1) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954692.1209812, + "msecs": 120.98121643066406, + "relativeCreated": 78017.22359657288, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_1) state): result = False ()", + "asctime": "2023-02-09 15:58:12,120" + } + ], + "time_consumption": 0.00016760826110839844 + }, + { + "name": "__tLogger__", + "msg": "Follower device (zigbee/gfw/floor/main_light_2) state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954692.1215422, + "msecs": 121.54221534729004, + "relativeCreated": 78017.7845954895, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Follower device (zigbee/gfw/floor/main_light_2) state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:12,121", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954692.1213477, + "msecs": 121.34766578674316, + "relativeCreated": 78017.59004592896, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Follower device (zigbee/gfw/floor/main_light_2) state): False ()", + "asctime": "2023-02-09 15:58:12,121" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Follower device (zigbee/gfw/floor/main_light_2) state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954692.121451, + "msecs": 121.45090103149414, + "relativeCreated": 78017.6932811737, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Follower device (zigbee/gfw/floor/main_light_2) state): result = False ()", + "asctime": "2023-02-09 15:58:12,121" + } + ], + "time_consumption": 9.131431579589844e-05 + } + ], + "time_consumption": 0.9066436290740967, + "time_start": "2023-02-09 15:58:11,214", + "time_finished": "2023-02-09 15:58:12,121" + }, + "Away mode test: zigbee/gfw/marion/heating_valve": { + "name": "__tLogger__", + "msg": "Away mode test: zigbee/gfw/marion/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 101, + "funcName": "test_away_mode", + "created": 1675954692.1220307, + "msecs": 122.03073501586914, + "relativeCreated": 78018.27311515808, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode test: zigbee/gfw/marion/heating_valve", + "asctime": "2023-02-09 15:58:12,122", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 106, + "funcName": "__test_away_mode__", + "created": 1675954692.4242606, + "msecs": 424.26061630249023, + "relativeCreated": 78320.5029964447, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:58:12,424", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954692.1223593, + "msecs": 122.3592758178711, + "relativeCreated": 78018.60165596008, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:58:12,122" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.123455, + "msecs": 123.45504760742188, + "relativeCreated": 78019.69742774963, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:58:12,123" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.141785, + "msecs": 141.7849063873291, + "relativeCreated": 78038.02728652954, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:12,141" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.142643, + "msecs": 142.64297485351562, + "relativeCreated": 78038.88535499573, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,142" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.1432383, + "msecs": 143.23830604553223, + "relativeCreated": 78039.48068618774, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:12,143" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954692.1435506, + "msecs": 143.55063438415527, + "relativeCreated": 78039.79301452637, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:12,143" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.1442428, + "msecs": 144.2427635192871, + "relativeCreated": 78040.4851436615, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:12,144" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.1449323, + "msecs": 144.93227005004883, + "relativeCreated": 78041.17465019226, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,144" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.1454973, + "msecs": 145.49732208251953, + "relativeCreated": 78041.73970222473, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:12,145" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.1926084, + "msecs": 192.60835647583008, + "relativeCreated": 78088.85073661804, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:12,192" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.234033, + "msecs": 234.03310775756836, + "relativeCreated": 78130.27548789978, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,234" + } + ], + "time_consumption": 0.19022750854492188 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954692.4248817, + "msecs": 424.8816967010498, + "relativeCreated": 78321.12407684326, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:12,424", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954692.4246392, + "msecs": 424.6392250061035, + "relativeCreated": 78320.88160514832, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): False ()", + "asctime": "2023-02-09 15:58:12,424" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954692.4247758, + "msecs": 424.7758388519287, + "relativeCreated": 78321.01821899414, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = False ()", + "asctime": "2023-02-09 15:58:12,424" + } + ], + "time_consumption": 0.00010585784912109375 + }, + { + "name": "__tLogger__", + "msg": "Activating away mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 113, + "funcName": "__test_away_mode__", + "created": 1675954692.7272208, + "msecs": 727.2207736968994, + "relativeCreated": 78623.46315383911, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating away mode", + "asctime": "2023-02-09 15:58:12,727", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.away_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/away_mode", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954692.4252782, + "msecs": 425.2781867980957, + "relativeCreated": 78321.52056694031, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/away_mode and payload true", + "asctime": "2023-02-09 15:58:12,425" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/away_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4263368, + "msecs": 426.33676528930664, + "relativeCreated": 78322.57914543152, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:58:12,426" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4426148, + "msecs": 442.6147937774658, + "relativeCreated": 78338.85717391968, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:58:12,442" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954692.4430287, + "msecs": 443.02868843078613, + "relativeCreated": 78339.271068573, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:12,443" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4436455, + "msecs": 443.6454772949219, + "relativeCreated": 78339.88785743713, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:12,443" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4443183, + "msecs": 444.3182945251465, + "relativeCreated": 78340.56067466736, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,444" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/away_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4448552, + "msecs": 444.8552131652832, + "relativeCreated": 78341.0975933075, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'true'", + "asctime": "2023-02-09 15:58:12,444" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4453795, + "msecs": 445.37949562072754, + "relativeCreated": 78341.62187576294, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,445" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4458747, + "msecs": 445.8746910095215, + "relativeCreated": 78342.11707115173, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:12,445" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.4901025, + "msecs": 490.10252952575684, + "relativeCreated": 78386.34490966797, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:12,490" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.53415, + "msecs": 534.1498851776123, + "relativeCreated": 78430.39226531982, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,534" + } + ], + "time_consumption": 0.1930708885192871 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954692.7278602, + "msecs": 727.8602123260498, + "relativeCreated": 78624.10259246826, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:12,727", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954692.7276156, + "msecs": 727.6155948638916, + "relativeCreated": 78623.8579750061, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): True ()", + "asctime": "2023-02-09 15:58:12,727" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954692.7277522, + "msecs": 727.7522087097168, + "relativeCreated": 78623.99458885193, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = True ()", + "asctime": "2023-02-09 15:58:12,727" + } + ], + "time_consumption": 0.00010800361633300781 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954692.7282574, + "msecs": 728.257417678833, + "relativeCreated": 78624.49979782104, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:58:12,728", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954692.7280698, + "msecs": 728.0697822570801, + "relativeCreated": 78624.31216239929, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 18 ()", + "asctime": "2023-02-09 15:58:12,728" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954692.7281687, + "msecs": 728.1687259674072, + "relativeCreated": 78624.41110610962, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 18 ()", + "asctime": "2023-02-09 15:58:12,728" + } + ], + "time_consumption": 8.869171142578125e-05 + }, + { + "name": "__tLogger__", + "msg": "Deactivating away mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 119, + "funcName": "__test_away_mode__", + "created": 1675954693.029936, + "msecs": 29.93607521057129, + "relativeCreated": 78926.17845535278, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Deactivating away mode", + "asctime": "2023-02-09 15:58:13,029", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.away_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/away_mode", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954692.7285469, + "msecs": 728.5468578338623, + "relativeCreated": 78624.78923797607, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/away_mode and payload false", + "asctime": "2023-02-09 15:58:12,728" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/away_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7302158, + "msecs": 730.2157878875732, + "relativeCreated": 78626.45816802979, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:58:12,730" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.741216, + "msecs": 741.2159442901611, + "relativeCreated": 78637.45832443237, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:12,741" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954692.7416792, + "msecs": 741.6791915893555, + "relativeCreated": 78637.92157173157, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:12,741" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7423728, + "msecs": 742.3727512359619, + "relativeCreated": 78638.61513137817, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:12,742" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7431307, + "msecs": 743.1306838989258, + "relativeCreated": 78639.37306404114, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,743" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.away_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/away_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7437108, + "msecs": 743.7107563018799, + "relativeCreated": 78639.95313644409, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'false'", + "asctime": "2023-02-09 15:58:12,743" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7442691, + "msecs": 744.2691326141357, + "relativeCreated": 78640.51151275635, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,744" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7448266, + "msecs": 744.8265552520752, + "relativeCreated": 78641.06893539429, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:12,744" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.7891963, + "msecs": 789.196252822876, + "relativeCreated": 78685.43863296509, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:12,789" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954692.8300169, + "msecs": 830.0168514251709, + "relativeCreated": 78726.25923156738, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:12,830" + } + ], + "time_consumption": 0.1999192237854004 + }, + { + "name": "__tLogger__", + "msg": "Away mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954693.0306041, + "msecs": 30.604124069213867, + "relativeCreated": 78926.84650421143, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Away mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:13,030", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Away mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954693.0303392, + "msecs": 30.33924102783203, + "relativeCreated": 78926.58162117004, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Away mode): False ()", + "asctime": "2023-02-09 15:58:13,030" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Away mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954693.0304883, + "msecs": 30.488252639770508, + "relativeCreated": 78926.73063278198, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Away mode): result = False ()", + "asctime": "2023-02-09 15:58:13,030" + } + ], + "time_consumption": 0.00011587142944335938 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954693.0310082, + "msecs": 31.008243560791016, + "relativeCreated": 78927.250623703, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:13,031", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954693.0308187, + "msecs": 30.818700790405273, + "relativeCreated": 78927.06108093262, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:58:13,030" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954693.0309193, + "msecs": 30.919313430786133, + "relativeCreated": 78927.161693573, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:58:13,030" + } + ], + "time_consumption": 8.893013000488281e-05 + } + ], + "time_consumption": 0.9089775085449219, + "time_start": "2023-02-09 15:58:12,122", + "time_finished": "2023-02-09 15:58:13,031" + }, + "Boost mode test: zigbee/gfw/marion/heating_valve": { + "name": "__tLogger__", + "msg": "Boost mode test: zigbee/gfw/marion/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 128, + "funcName": "test_boost_mode", + "created": 1675954693.0314307, + "msecs": 31.430721282958984, + "relativeCreated": 78927.67310142517, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost mode test: zigbee/gfw/marion/heating_valve", + "asctime": "2023-02-09 15:58:13,031", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 133, + "funcName": "__test_boost_mode__", + "created": 1675954693.3336346, + "msecs": 333.634614944458, + "relativeCreated": 79229.87699508667, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:58:13,333", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954693.0317185, + "msecs": 31.71849250793457, + "relativeCreated": 78927.96087265015, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:58:13,031" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.032812, + "msecs": 32.81211853027344, + "relativeCreated": 78929.05449867249, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:58:13,032" + } + ], + "time_consumption": 0.30082249641418457 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954693.334267, + "msecs": 334.26690101623535, + "relativeCreated": 79230.50928115845, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is correct (Content 0 and Type is ).", + "asctime": "2023-02-09 15:58:13,334", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954693.3340232, + "msecs": 334.02323722839355, + "relativeCreated": 79230.2656173706, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 0 ()", + "asctime": "2023-02-09 15:58:13,334" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954693.3341596, + "msecs": 334.15961265563965, + "relativeCreated": 79230.40199279785, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result = 0 ()", + "asctime": "2023-02-09 15:58:13,334" + } + ], + "time_consumption": 0.00010728836059570312 + }, + { + "name": "__tLogger__", + "msg": "Activating boost mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 140, + "funcName": "__test_boost_mode__", + "created": 1675954693.6365023, + "msecs": 636.5022659301758, + "relativeCreated": 79532.74464607239, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating boost mode", + "asctime": "2023-02-09 15:58:13,636", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.start_boost", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/start_boost", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954693.3345823, + "msecs": 334.5823287963867, + "relativeCreated": 79230.8247089386, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/start_boost and payload true", + "asctime": "2023-02-09 15:58:13,334" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.start_boost", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/start_boost", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.3356838, + "msecs": 335.68382263183594, + "relativeCreated": 79231.92620277405, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/start_boost and payload b'true'", + "asctime": "2023-02-09 15:58:13,335" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/boost_timer", + "b'900'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.3484237, + "msecs": 348.42371940612793, + "relativeCreated": 79244.66609954834, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/boost_timer and payload b'900'", + "asctime": "2023-02-09 15:58:13,348" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.3490222, + "msecs": 349.02215003967285, + "relativeCreated": 79245.26453018188, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,349" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 30}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.349609, + "msecs": 349.6088981628418, + "relativeCreated": 79245.85127830505, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 30}'", + "asctime": "2023-02-09 15:58:13,349" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954693.3498883, + "msecs": 349.8883247375488, + "relativeCreated": 79246.13070487976, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:13,349" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.3504834, + "msecs": 350.4834175109863, + "relativeCreated": 79246.7257976532, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'30'", + "asctime": "2023-02-09 15:58:13,350" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.3511267, + "msecs": 351.12667083740234, + "relativeCreated": 79247.36905097961, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,351" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.3516345, + "msecs": 351.6345024108887, + "relativeCreated": 79247.8768825531, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 30, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:13,351" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.393575, + "msecs": 393.57495307922363, + "relativeCreated": 79289.81733322144, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:13,393" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.4349685, + "msecs": 434.9684715270996, + "relativeCreated": 79331.21085166931, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,434" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/boost_timer", + "b'899'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.5141208, + "msecs": 514.1208171844482, + "relativeCreated": 79410.36319732666, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/boost_timer and payload b'899'", + "asctime": "2023-02-09 15:58:13,514" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.514918, + "msecs": 514.9180889129639, + "relativeCreated": 79411.16046905518, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,514" + } + ], + "time_consumption": 0.12158417701721191 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is greater expectation (Content %s and Type is %s).", + "args": [ + "899", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 230, + "funcName": "greater_chk", + "created": 1675954693.6372075, + "msecs": 637.2075080871582, + "relativeCreated": 79533.44988822937, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is greater expectation (Content 899 and Type is ).", + "asctime": "2023-02-09 15:58:13,637", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "899", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954693.6368983, + "msecs": 636.8982791900635, + "relativeCreated": 79533.14065933228, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 899 ()", + "asctime": "2023-02-09 15:58:13,636" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + ">", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954693.637037, + "msecs": 637.0370388031006, + "relativeCreated": 79533.27941894531, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result > 0 ()", + "asctime": "2023-02-09 15:58:13,637" + } + ], + "time_consumption": 0.0001704692840576172 + }, + { + "name": "__tLogger__", + "msg": "Setting postconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 145, + "funcName": "__test_boost_mode__", + "created": 1675954693.9394374, + "msecs": 939.4373893737793, + "relativeCreated": 79835.67976951599, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting postconditions (Default setpoint)", + "asctime": "2023-02-09 15:58:13,939", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954693.6374965, + "msecs": 637.4964714050293, + "relativeCreated": 79533.73885154724, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:58:13,637" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.6386366, + "msecs": 638.636589050293, + "relativeCreated": 79534.8789691925, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:58:13,638" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.boost_timer", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/boost_timer", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.651858, + "msecs": 651.8580913543701, + "relativeCreated": 79548.10047149658, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/boost_timer and payload b'0'", + "asctime": "2023-02-09 15:58:13,651" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.6525598, + "msecs": 652.559757232666, + "relativeCreated": 79548.80213737488, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,652" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.6531727, + "msecs": 653.1727313995361, + "relativeCreated": 79549.41511154175, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:13,653" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954693.653488, + "msecs": 653.4879207611084, + "relativeCreated": 79549.73030090332, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:13,653" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.6541345, + "msecs": 654.1345119476318, + "relativeCreated": 79550.37689208984, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:13,654" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.6548638, + "msecs": 654.8638343811035, + "relativeCreated": 79551.10621452332, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,654" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.6554434, + "msecs": 655.4434299468994, + "relativeCreated": 79551.68581008911, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:13,655" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.697954, + "msecs": 697.9539394378662, + "relativeCreated": 79594.19631958008, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:13,697" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.7070346, + "msecs": 707.0345878601074, + "relativeCreated": 79603.27696800232, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,707" + } + ], + "time_consumption": 0.23240280151367188 + }, + { + "name": "__tLogger__", + "msg": "Boost timer is correct (Content %s and Type is %s).", + "args": [ + "0", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954693.9400866, + "msecs": 940.0866031646729, + "relativeCreated": 79836.32898330688, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Boost timer is correct (Content 0 and Type is ).", + "asctime": "2023-02-09 15:58:13,940", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Boost timer", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954693.9398377, + "msecs": 939.8376941680908, + "relativeCreated": 79836.0800743103, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Boost timer): 0 ()", + "asctime": "2023-02-09 15:58:13,939" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Boost timer", + "=", + "0", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954693.939979, + "msecs": 939.979076385498, + "relativeCreated": 79836.22145652771, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Boost timer): result = 0 ()", + "asctime": "2023-02-09 15:58:13,939" + } + ], + "time_consumption": 0.00010752677917480469 + } + ], + "time_consumption": 0.9086558818817139, + "time_start": "2023-02-09 15:58:13,031", + "time_finished": "2023-02-09 15:58:13,940" + }, + "Default temperature test for device and virtual device: zigbee/gfw/marion/heating_valve": { + "name": "__tLogger__", + "msg": "Default temperature test for device and virtual device: zigbee/gfw/marion/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 50, + "funcName": "test_default_temperature", + "created": 1675954693.9405653, + "msecs": 940.5653476715088, + "relativeCreated": 79836.80772781372, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Default temperature test for device and virtual device: zigbee/gfw/marion/heating_valve", + "asctime": "2023-02-09 15:58:13,940", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Valve setpoint to %.1f)", + "args": [ + 18 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 60, + "funcName": "__test_default_temperature__", + "created": 1675954694.2429516, + "msecs": 242.9516315460205, + "relativeCreated": 80139.19401168823, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Valve setpoint to 18.0)", + "asctime": "2023-02-09 15:58:14,242", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954693.9409935, + "msecs": 940.9935474395752, + "relativeCreated": 79837.23592758179, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:13,940" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.9421093, + "msecs": 942.1093463897705, + "relativeCreated": 79838.35172653198, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:13,942" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.9646358, + "msecs": 964.6358489990234, + "relativeCreated": 79860.87822914124, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:58:13,964" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.965356, + "msecs": 965.3561115264893, + "relativeCreated": 79861.5984916687, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:13,965" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.9659405, + "msecs": 965.9404754638672, + "relativeCreated": 79862.18285560608, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,965" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.966537, + "msecs": 966.5369987487793, + "relativeCreated": 79862.77937889099, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:13,966" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.9673362, + "msecs": 967.3361778259277, + "relativeCreated": 79863.57855796814, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,967" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.9681165, + "msecs": 968.1165218353271, + "relativeCreated": 79864.35890197754, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:13,968" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954693.9689803, + "msecs": 968.9803123474121, + "relativeCreated": 79865.22269248962, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:13,968" + } + ], + "time_consumption": 0.2739713191986084 + }, + { + "name": "__tLogger__", + "msg": "Valve temperature setpoint (is not default temperature) is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954694.2436154, + "msecs": 243.61538887023926, + "relativeCreated": 80139.85776901245, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve temperature setpoint (is not default temperature) is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:14,243", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve temperature setpoint (is not default temperature)", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954694.243371, + "msecs": 243.37100982666016, + "relativeCreated": 80139.61338996887, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve temperature setpoint (is not default temperature)): True ()", + "asctime": "2023-02-09 15:58:14,243" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve temperature setpoint (is not default temperature)", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954694.2435079, + "msecs": 243.50786209106445, + "relativeCreated": 80139.75024223328, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve temperature setpoint (is not default temperature)): result = True ()", + "asctime": "2023-02-09 15:58:14,243" + } + ], + "time_consumption": 0.00010752677917480469 + }, + { + "name": "__tLogger__", + "msg": "Triggering set to default temperature (%.1f)", + "args": [ + 23 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 66, + "funcName": "__test_default_temperature__", + "created": 1675954694.5449328, + "msecs": 544.9328422546387, + "relativeCreated": 80441.17522239685, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Triggering set to default temperature (23.0)", + "asctime": "2023-02-09 15:58:14,544", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954694.2439265, + "msecs": 243.9265251159668, + "relativeCreated": 80140.16890525818, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:58:14,243" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.2450922, + "msecs": 245.09215354919434, + "relativeCreated": 80141.3345336914, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:58:14,245" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.2644215, + "msecs": 264.4214630126953, + "relativeCreated": 80160.6638431549, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:14,264" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.265121, + "msecs": 265.1209831237793, + "relativeCreated": 80161.36336326599, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:14,265" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.2656624, + "msecs": 265.66243171691895, + "relativeCreated": 80161.90481185913, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:14,265" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954694.2659492, + "msecs": 265.9492492675781, + "relativeCreated": 80162.19162940979, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:14,265" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.266533, + "msecs": 266.53289794921875, + "relativeCreated": 80162.77527809143, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:14,266" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.267186, + "msecs": 267.18592643737793, + "relativeCreated": 80163.42830657959, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:14,267" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.2676954, + "msecs": 267.69542694091797, + "relativeCreated": 80163.93780708313, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:14,267" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.3127277, + "msecs": 312.727689743042, + "relativeCreated": 80208.97006988525, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:14,312" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.3549516, + "msecs": 354.9516201019287, + "relativeCreated": 80251.19400024414, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:14,354" + } + ], + "time_consumption": 0.18998122215270996 + }, + { + "name": "__tLogger__", + "msg": "Valve temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954694.5456712, + "msecs": 545.6712245941162, + "relativeCreated": 80441.91360473633, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:14,545", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954694.5454206, + "msecs": 545.4206466674805, + "relativeCreated": 80441.66302680969, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:58:14,545" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954694.545561, + "msecs": 545.5610752105713, + "relativeCreated": 80441.80345535278, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:58:14,545" + } + ], + "time_consumption": 0.00011014938354492188 + } + ], + "time_consumption": 0.6051058769226074, + "time_start": "2023-02-09 15:58:13,940", + "time_finished": "2023-02-09 15:58:14,545" + }, + "Summer mode test: zigbee/gfw/marion/heating_valve": { + "name": "__tLogger__", + "msg": "Summer mode test: zigbee/gfw/marion/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 74, + "funcName": "test_summer_mode", + "created": 1675954694.5461345, + "msecs": 546.1344718933105, + "relativeCreated": 80442.37685203552, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode test: zigbee/gfw/marion/heating_valve", + "asctime": "2023-02-09 15:58:14,546", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Setting preconditions (Default setpoint)", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 79, + "funcName": "__test_summer_mode__", + "created": 1675954694.848421, + "msecs": 848.4210968017578, + "relativeCreated": 80744.66347694397, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Setting preconditions (Default setpoint)", + "asctime": "2023-02-09 15:58:14,848", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954694.5464892, + "msecs": 546.4892387390137, + "relativeCreated": 80442.73161888123, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true", + "asctime": "2023-02-09 15:58:14,546" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.set_default_temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/set_default_temperature", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.5476058, + "msecs": 547.6057529449463, + "relativeCreated": 80443.84813308716, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true'", + "asctime": "2023-02-09 15:58:14,547" + } + ], + "time_consumption": 0.3008153438568115 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954694.8490837, + "msecs": 849.083662033081, + "relativeCreated": 80745.3260421753, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:14,849", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954694.8488083, + "msecs": 848.8082885742188, + "relativeCreated": 80745.05066871643, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): False ()", + "asctime": "2023-02-09 15:58:14,848" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954694.8489447, + "msecs": 848.9446640014648, + "relativeCreated": 80745.18704414368, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = False ()", + "asctime": "2023-02-09 15:58:14,848" + } + ], + "time_consumption": 0.00013899803161621094 + }, + { + "name": "__tLogger__", + "msg": "Activating summer mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 86, + "funcName": "__test_summer_mode__", + "created": 1675954695.1513972, + "msecs": 151.3972282409668, + "relativeCreated": 81047.63960838318, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Activating summer mode", + "asctime": "2023-02-09 15:58:15,151", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.summer_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/summer_mode", + "true" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954694.8494608, + "msecs": 849.4608402252197, + "relativeCreated": 80745.70322036743, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/summer_mode and payload true", + "asctime": "2023-02-09 15:58:14,849" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/summer_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.8505704, + "msecs": 850.5704402923584, + "relativeCreated": 80746.81282043457, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'true'", + "asctime": "2023-02-09 15:58:14,850" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 5}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.8689156, + "msecs": 868.9155578613281, + "relativeCreated": 80765.15793800354, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 5}'", + "asctime": "2023-02-09 15:58:14,868" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954694.8693845, + "msecs": 869.3845272064209, + "relativeCreated": 80765.62690734863, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:14,869" + }, + { + "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'5'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.8700979, + "msecs": 870.0978755950928, + "relativeCreated": 80766.3402557373, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'5'", + "asctime": "2023-02-09 15:58:14,870" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.87086, + "msecs": 870.8600997924805, + "relativeCreated": 80767.10247993469, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:14,870" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/summer_mode", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.8714797, + "msecs": 871.4797496795654, + "relativeCreated": 80767.72212982178, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'true'", + "asctime": "2023-02-09 15:58:14,871" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.8720582, + "msecs": 872.0581531524658, + "relativeCreated": 80768.30053329468, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:14,872" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.8726258, + "msecs": 872.6258277893066, + "relativeCreated": 80768.86820793152, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 5, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:14,872" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.9136, + "msecs": 913.599967956543, + "relativeCreated": 80809.84234809875, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:14,913" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954694.955026, + "msecs": 955.0259113311768, + "relativeCreated": 80851.26829147339, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:14,955" + } + ], + "time_consumption": 0.19637131690979004 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954695.1520348, + "msecs": 152.03475952148438, + "relativeCreated": 81048.2771396637, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:15,152", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954695.1517875, + "msecs": 151.78751945495605, + "relativeCreated": 81048.02989959717, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): True ()", + "asctime": "2023-02-09 15:58:15,151" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954695.1519253, + "msecs": 151.92532539367676, + "relativeCreated": 81048.16770553589, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = True ()", + "asctime": "2023-02-09 15:58:15,151" + } + ], + "time_consumption": 0.00010943412780761719 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "5", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954695.1524208, + "msecs": 152.4207592010498, + "relativeCreated": 81048.66313934326, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 5 and Type is ).", + "asctime": "2023-02-09 15:58:15,152", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954695.1522055, + "msecs": 152.2054672241211, + "relativeCreated": 81048.44784736633, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 5 ()", + "asctime": "2023-02-09 15:58:15,152" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "5", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954695.1523046, + "msecs": 152.30464935302734, + "relativeCreated": 81048.54702949524, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 5 ()", + "asctime": "2023-02-09 15:58:15,152" + } + ], + "time_consumption": 0.00011610984802246094 + }, + { + "name": "__tLogger__", + "msg": "Deactivating summer mode", + "args": [], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 92, + "funcName": "__test_summer_mode__", + "created": 1675954695.4546745, + "msecs": 454.67448234558105, + "relativeCreated": 81350.9168624878, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Deactivating summer mode", + "asctime": "2023-02-09 15:58:15,454", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.summer_mode", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/summer_mode", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954695.15272, + "msecs": 152.71997451782227, + "relativeCreated": 81048.96235466003, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/summer_mode and payload false", + "asctime": "2023-02-09 15:58:15,152" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/summer_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.153829, + "msecs": 153.82909774780273, + "relativeCreated": 81050.07147789001, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'false'", + "asctime": "2023-02-09 15:58:15,153" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.1649914, + "msecs": 164.9913787841797, + "relativeCreated": 81061.23375892639, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:15,164" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954695.1654594, + "msecs": 165.45939445495605, + "relativeCreated": 81061.70177459717, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:15,165" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.1661525, + "msecs": 166.1524772644043, + "relativeCreated": 81062.39485740662, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:15,166" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.1669106, + "msecs": 166.91064834594727, + "relativeCreated": 81063.15302848816, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,166" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.summer_mode", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/summer_mode", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.1674933, + "msecs": 167.49334335327148, + "relativeCreated": 81063.73572349548, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'false'", + "asctime": "2023-02-09 15:58:15,167" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.168058, + "msecs": 168.05791854858398, + "relativeCreated": 81064.3002986908, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,168" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.1686418, + "msecs": 168.6418056488037, + "relativeCreated": 81064.88418579102, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:15,168" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.2143903, + "msecs": 214.39027786254883, + "relativeCreated": 81110.63265800476, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:15,214" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.258168, + "msecs": 258.16798210144043, + "relativeCreated": 81154.41036224365, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,258" + } + ], + "time_consumption": 0.19650650024414062 + }, + { + "name": "__tLogger__", + "msg": "Summer mode is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954695.4553537, + "msecs": 455.3537368774414, + "relativeCreated": 81351.59611701965, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Summer mode is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:15,455", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Summer mode", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954695.4551008, + "msecs": 455.10077476501465, + "relativeCreated": 81351.34315490723, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Summer mode): False ()", + "asctime": "2023-02-09 15:58:15,455" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Summer mode", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954695.455243, + "msecs": 455.2431106567383, + "relativeCreated": 81351.48549079895, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Summer mode): result = False ()", + "asctime": "2023-02-09 15:58:15,455" + } + ], + "time_consumption": 0.000110626220703125 + }, + { + "name": "__tLogger__", + "msg": "Temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954695.455717, + "msecs": 455.7170867919922, + "relativeCreated": 81351.9594669342, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:15,455", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954695.4555242, + "msecs": 455.524206161499, + "relativeCreated": 81351.76658630371, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:58:15,455" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954695.4556265, + "msecs": 455.6264877319336, + "relativeCreated": 81351.86886787415, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:58:15,455" + } + ], + "time_consumption": 9.059906005859375e-05 + } + ], + "time_consumption": 0.9095826148986816, + "time_start": "2023-02-09 15:58:14,546", + "time_finished": "2023-02-09 15:58:15,455" + }, + "User temperature setpoint test for device and virtual device: zigbee/gfw/marion/heating_valve": { + "name": "__tLogger__", + "msg": "User temperature setpoint test for device and virtual device: zigbee/gfw/marion/heating_valve", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "test_user_temperature_setpoint", + "created": 1675954695.4562054, + "msecs": 456.2053680419922, + "relativeCreated": 81352.4477481842, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "User temperature setpoint test for device and virtual device: zigbee/gfw/marion/heating_valve", + "asctime": "2023-02-09 15:58:15,456", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Changing valve temperature setpoint to '%.1f'", + "args": [ + 18 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 33, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954695.757463, + "msecs": 757.4629783630371, + "relativeCreated": 81653.70535850525, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing valve temperature setpoint to '18.0'", + "asctime": "2023-02-09 15:58:15,757", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954695.4566257, + "msecs": 456.62569999694824, + "relativeCreated": 81352.86808013916, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:15,456" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4577844, + "msecs": 457.78441429138184, + "relativeCreated": 81354.0267944336, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:15,457" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4750695, + "msecs": 475.069522857666, + "relativeCreated": 81371.31190299988, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:58:15,475" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4754524, + "msecs": 475.4524230957031, + "relativeCreated": 81371.69480323792, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:15,475" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4757855, + "msecs": 475.785493850708, + "relativeCreated": 81372.02787399292, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,475" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4760878, + "msecs": 476.0878086090088, + "relativeCreated": 81372.33018875122, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:15,476" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4763892, + "msecs": 476.38916969299316, + "relativeCreated": 81372.6315498352, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,476" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.4766681, + "msecs": 476.668119430542, + "relativeCreated": 81372.91049957275, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:15,476" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.476979, + "msecs": 476.97901725769043, + "relativeCreated": 81373.2213973999, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,476" + } + ], + "time_consumption": 0.2804839611053467 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954695.7581282, + "msecs": 758.1281661987305, + "relativeCreated": 81654.37054634094, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:58:15,758", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954695.7578855, + "msecs": 757.8854560852051, + "relativeCreated": 81654.12783622742, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 18 ()", + "asctime": "2023-02-09 15:58:15,757" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954695.758022, + "msecs": 758.0220699310303, + "relativeCreated": 81654.26445007324, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 18 ()", + "asctime": "2023-02-09 15:58:15,758" + } + ], + "time_consumption": 0.00010609626770019531 + }, + { + "name": "__tLogger__", + "msg": "Virtual device user temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954695.7585413, + "msecs": 758.5413455963135, + "relativeCreated": 81654.78372573853, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device user temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:58:15,758", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device user temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954695.7583447, + "msecs": 758.3446502685547, + "relativeCreated": 81654.58703041077, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device user temperature): 18 ()", + "asctime": "2023-02-09 15:58:15,758" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device user temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954695.7584443, + "msecs": 758.4443092346191, + "relativeCreated": 81654.68668937683, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device user temperature): result = 18 ()", + "asctime": "2023-02-09 15:58:15,758" + } + ], + "time_consumption": 9.703636169433594e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing videv user temperature setpoint to '%.1f'", + "args": [ + 23 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 41, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954696.0607684, + "msecs": 60.76836585998535, + "relativeCreated": 81957.0107460022, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing videv user temperature setpoint to '23.0'", + "asctime": "2023-02-09 15:58:16,060", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/user_temperature_setpoint", + "23" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954695.7588441, + "msecs": 758.8441371917725, + "relativeCreated": 81655.08651733398, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload 23", + "asctime": "2023-02-09 15:58:15,758" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.7599363, + "msecs": 759.9363327026367, + "relativeCreated": 81656.17871284485, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:15,759" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.7794695, + "msecs": 779.4694900512695, + "relativeCreated": 81675.71187019348, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:15,779" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954695.779908, + "msecs": 779.9079418182373, + "relativeCreated": 81676.15032196045, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:15,779" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.7806118, + "msecs": 780.6117534637451, + "relativeCreated": 81676.85413360596, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:15,780" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.7814097, + "msecs": 781.409740447998, + "relativeCreated": 81677.65212059021, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,781" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.7819989, + "msecs": 781.998872756958, + "relativeCreated": 81678.24125289917, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:15,781" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.7825642, + "msecs": 782.5641632080078, + "relativeCreated": 81678.80654335022, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,782" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.783124, + "msecs": 783.1239700317383, + "relativeCreated": 81679.36635017395, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:15,783" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.829784, + "msecs": 829.7839164733887, + "relativeCreated": 81726.0262966156, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:15,829" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954695.8750176, + "msecs": 875.0176429748535, + "relativeCreated": 81771.26002311707, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:15,875" + } + ], + "time_consumption": 0.18575072288513184 + }, + { + "name": "__tLogger__", + "msg": "Valve device temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.0614653, + "msecs": 61.46526336669922, + "relativeCreated": 81957.70764350891, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve device temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:16,061", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve device temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.0612214, + "msecs": 61.22136116027832, + "relativeCreated": 81957.46374130249, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve device temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:58:16,061" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve device temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.061359, + "msecs": 61.35892868041992, + "relativeCreated": 81957.60130882263, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve device temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:58:16,061" + } + ], + "time_consumption": 0.00010633468627929688 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.0618196, + "msecs": 61.81955337524414, + "relativeCreated": 81958.06193351746, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:16,061", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.0616338, + "msecs": 61.63382530212402, + "relativeCreated": 81957.87620544434, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 23 ()", + "asctime": "2023-02-09 15:58:16,061" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.0617313, + "msecs": 61.73133850097656, + "relativeCreated": 81957.97371864319, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 23 ()", + "asctime": "2023-02-09 15:58:16,061" + } + ], + "time_consumption": 8.821487426757812e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing valve temperature setpoint to '%.1f'", + "args": [ + 18 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 33, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954696.3640726, + "msecs": 364.0725612640381, + "relativeCreated": 82260.31494140625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing valve temperature setpoint to '18.0'", + "asctime": "2023-02-09 15:58:16,364", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954696.0621238, + "msecs": 62.123775482177734, + "relativeCreated": 81958.36615562439, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:16,062" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0632293, + "msecs": 63.22932243347168, + "relativeCreated": 81959.47170257568, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 18, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:16,063" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 18}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0826385, + "msecs": 82.63850212097168, + "relativeCreated": 81978.88088226318, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 18}'", + "asctime": "2023-02-09 15:58:16,082" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0834076, + "msecs": 83.40764045715332, + "relativeCreated": 81979.65002059937, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:16,083" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0840976, + "msecs": 84.09762382507324, + "relativeCreated": 81980.34000396729, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:16,084" + }, + { + "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'18'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0852838, + "msecs": 85.28375625610352, + "relativeCreated": 81981.52613639832, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'18'", + "asctime": "2023-02-09 15:58:16,085" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0859272, + "msecs": 85.92724800109863, + "relativeCreated": 81982.16962814331, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:16,085" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0864916, + "msecs": 86.49158477783203, + "relativeCreated": 81982.73396492004, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:16,086" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.0870984, + "msecs": 87.09836006164551, + "relativeCreated": 81983.34074020386, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:16,087" + } + ], + "time_consumption": 0.2769742012023926 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.3647323, + "msecs": 364.7322654724121, + "relativeCreated": 82260.97464561462, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:58:16,364", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.36449, + "msecs": 364.4900321960449, + "relativeCreated": 82260.73241233826, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 18 ()", + "asctime": "2023-02-09 15:58:16,364" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.3646255, + "msecs": 364.6254539489746, + "relativeCreated": 82260.86783409119, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 18 ()", + "asctime": "2023-02-09 15:58:16,364" + } + ], + "time_consumption": 0.0001068115234375 + }, + { + "name": "__tLogger__", + "msg": "Virtual device user temperature is correct (Content %s and Type is %s).", + "args": [ + "18", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.3651526, + "msecs": 365.15259742736816, + "relativeCreated": 82261.39497756958, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device user temperature is correct (Content 18 and Type is ).", + "asctime": "2023-02-09 15:58:16,365", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device user temperature", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.3648996, + "msecs": 364.8996353149414, + "relativeCreated": 82261.14201545715, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device user temperature): 18 ()", + "asctime": "2023-02-09 15:58:16,364" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device user temperature", + "=", + "18", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.3649964, + "msecs": 364.99643325805664, + "relativeCreated": 82261.23881340027, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device user temperature): result = 18 ()", + "asctime": "2023-02-09 15:58:16,364" + } + ], + "time_consumption": 0.00015616416931152344 + }, + { + "name": "__tLogger__", + "msg": "Changing videv user temperature setpoint to '%.1f'", + "args": [ + 23 + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/heating.py", + "filename": "heating.py", + "module": "heating", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 41, + "funcName": "__test_user_temperature_setpoint__", + "created": 1675954696.6673841, + "msecs": 667.384147644043, + "relativeCreated": 82563.62652778625, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing videv user temperature setpoint to '23.0'", + "asctime": "2023-02-09 15:58:16,667", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.user_temperature_setpoint", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/user_temperature_setpoint", + "23" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954696.3654525, + "msecs": 365.45252799987793, + "relativeCreated": 82261.69490814209, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload 23", + "asctime": "2023-02-09 15:58:16,365" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.3665633, + "msecs": 366.5633201599121, + "relativeCreated": 82262.80570030212, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:16,366" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve.set", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve/set", + "b'{\"current_heating_setpoint\": 23}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.38596, + "msecs": 385.9601020812988, + "relativeCreated": 82282.20248222351, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{\"current_heating_setpoint\": 23}'", + "asctime": "2023-02-09 15:58:16,385" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954696.386404, + "msecs": 386.40403747558594, + "relativeCreated": 82282.6464176178, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic zigbee/gfw/marion/heating_valve and payload {\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}", + "asctime": "2023-02-09 15:58:16,386" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.387127, + "msecs": 387.1269226074219, + "relativeCreated": 82283.36930274963, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:16,387" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.3878849, + "msecs": 387.88485527038574, + "relativeCreated": 82284.1272354126, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:16,387" + }, + { + "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'23'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.3884661, + "msecs": 388.46611976623535, + "relativeCreated": 82284.70849990845, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23'", + "asctime": "2023-02-09 15:58:16,388" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.3890333, + "msecs": 389.03331756591797, + "relativeCreated": 82285.27569770813, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:16,389" + }, + { + "name": "smart_brain.mqtt.zigbee.gfw.marion.heating_valve", + "msg": "Received message with topic %s and payload %s", + "args": [ + "zigbee/gfw/marion/heating_valve", + "b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.3896742, + "msecs": 389.67418670654297, + "relativeCreated": 82285.91656684875, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic zigbee/gfw/marion/heating_valve and payload b'{\"current_heating_setpoint\": 23, \"local_temperature\": 20.7, \"__type__\": \"brennenstuhl_heating_valve\"}'", + "asctime": "2023-02-09 15:58:16,389" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.temperature", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/temperature", + "b'20.7'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.437829, + "msecs": 437.82901763916016, + "relativeCreated": 82334.07139778137, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7'", + "asctime": "2023-02-09 15:58:16,437" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.heating_valve.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/heating_valve/__info__", + "b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.482179, + "msecs": 482.1789264678955, + "relativeCreated": 82378.42130661011, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{\"__type__\": \"videv_heating\", \"user_temperature_setpoint\": {\"control\": true, \"display\": true}, \"away_mode\": {\"control\": true, \"display\": true}, \"summer_mode\": {\"control\": true, \"display\": true}, \"start_boost\": {\"control\": true}, \"set_default_temperature\": {\"control\": true}, \"valve_temperature_setpoint\": {\"display\": true}, \"boost_timer\": {\"display\": true}, \"temperature\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:16,482" + } + ], + "time_consumption": 0.18520522117614746 + }, + { + "name": "__tLogger__", + "msg": "Valve device temperature setpoint is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.6680524, + "msecs": 668.0524349212646, + "relativeCreated": 82564.29481506348, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Valve device temperature setpoint is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:16,668", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Valve device temperature setpoint", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.6678045, + "msecs": 667.804479598999, + "relativeCreated": 82564.04685974121, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Valve device temperature setpoint): 23 ()", + "asctime": "2023-02-09 15:58:16,667" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Valve device temperature setpoint", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.6679401, + "msecs": 667.9401397705078, + "relativeCreated": 82564.18251991272, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Valve device temperature setpoint): result = 23 ()", + "asctime": "2023-02-09 15:58:16,667" + } + ], + "time_consumption": 0.00011229515075683594 + }, + { + "name": "__tLogger__", + "msg": "Virtual device valve temperature is correct (Content %s and Type is %s).", + "args": [ + "23", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.6684117, + "msecs": 668.4117317199707, + "relativeCreated": 82564.65411186218, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device valve temperature is correct (Content 23 and Type is ).", + "asctime": "2023-02-09 15:58:16,668", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device valve temperature", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.6682255, + "msecs": 668.2255268096924, + "relativeCreated": 82564.4679069519, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device valve temperature): 23 ()", + "asctime": "2023-02-09 15:58:16,668" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device valve temperature", + "=", + "23", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.6683214, + "msecs": 668.3213710784912, + "relativeCreated": 82564.5637512207, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device valve temperature): result = 23 ()", + "asctime": "2023-02-09 15:58:16,668" + } + ], + "time_consumption": 9.036064147949219e-05 + } + ], + "time_consumption": 1.2122063636779785, + "time_start": "2023-02-09 15:58:15,456", + "time_finished": "2023-02-09 15:58:16,668" + }, + "Power On/ Off test for device and virtual device: shellies/gfw/marion/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/gfw/marion/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954696.6689138, + "msecs": 668.9138412475586, + "relativeCreated": 82565.15622138977, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/gfw/marion/main_light", + "asctime": "2023-02-09 15:58:16,668", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.669346, + "msecs": 669.3460941314697, + "relativeCreated": 82565.58847427368, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:16,669", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.6691468, + "msecs": 669.1467761993408, + "relativeCreated": 82565.38915634155, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:16,669" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.6692545, + "msecs": 669.2545413970947, + "relativeCreated": 82565.4969215393, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:16,669" + } + ], + "time_consumption": 9.1552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954696.9714935, + "msecs": 971.4934825897217, + "relativeCreated": 82867.73586273193, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:16,971", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954696.669577, + "msecs": 669.57688331604, + "relativeCreated": 82565.81926345825, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:16,669" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.6706681, + "msecs": 670.6681251525879, + "relativeCreated": 82566.9105052948, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:16,670" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.6728473, + "msecs": 672.8472709655762, + "relativeCreated": 82569.08965110779, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:16,672" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.673594, + "msecs": 673.5939979553223, + "relativeCreated": 82569.83637809753, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:16,673" + } + ], + "time_consumption": 0.2978994846343994 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.9721322, + "msecs": 972.1322059631348, + "relativeCreated": 82868.37458610535, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:16,972", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.9718888, + "msecs": 971.8887805938721, + "relativeCreated": 82868.13116073608, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:16,971" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.9720256, + "msecs": 972.0256328582764, + "relativeCreated": 82868.26801300049, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:16,972" + } + ], + "time_consumption": 0.00010657310485839844 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954696.9724915, + "msecs": 972.4915027618408, + "relativeCreated": 82868.73388290405, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:16,972", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954696.9723036, + "msecs": 972.3036289215088, + "relativeCreated": 82868.54600906372, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:16,972" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954696.972402, + "msecs": 972.4020957946777, + "relativeCreated": 82868.64447593689, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:16,972" + } + ], + "time_consumption": 8.940696716308594e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954697.274768, + "msecs": 274.7681140899658, + "relativeCreated": 83171.01049423218, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:17,274", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954696.972767, + "msecs": 972.7671146392822, + "relativeCreated": 82869.0094947815, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/main_light/state and payload false", + "asctime": "2023-02-09 15:58:16,972" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.9738808, + "msecs": 973.8807678222656, + "relativeCreated": 82870.12314796448, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:16,973" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.9755504, + "msecs": 975.5504131317139, + "relativeCreated": 82871.79279327393, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:16,975" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954696.975882, + "msecs": 975.8820533752441, + "relativeCreated": 82872.12443351746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:16,975" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954696.976905, + "msecs": 976.905107498169, + "relativeCreated": 82873.14748764038, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:16,976" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.0210772, + "msecs": 21.07715606689453, + "relativeCreated": 82917.3195362091, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:17,021" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.021798, + "msecs": 21.797895431518555, + "relativeCreated": 82918.04027557373, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:17,021" + } + ], + "time_consumption": 0.25297021865844727 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954697.2754261, + "msecs": 275.42614936828613, + "relativeCreated": 83171.6685295105, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:17,275", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954697.2751825, + "msecs": 275.18248558044434, + "relativeCreated": 83171.42486572266, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:17,275" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954697.2753177, + "msecs": 275.3176689147949, + "relativeCreated": 83171.560049057, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:17,275" + } + ], + "time_consumption": 0.00010848045349121094 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954697.2757893, + "msecs": 275.7892608642578, + "relativeCreated": 83172.03164100647, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:17,275", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954697.2755985, + "msecs": 275.59852600097656, + "relativeCreated": 83171.84090614319, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:17,275" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954697.2756999, + "msecs": 275.6998538970947, + "relativeCreated": 83171.9422340393, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:17,275" + } + ], + "time_consumption": 8.940696716308594e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954697.5779922, + "msecs": 577.9922008514404, + "relativeCreated": 83474.23458099365, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:17,577", + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954697.2760499, + "msecs": 276.0498523712158, + "relativeCreated": 83172.29223251343, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:17,276" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.277169, + "msecs": 277.16898918151855, + "relativeCreated": 83173.41136932373, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:17,277" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "b'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.2792797, + "msecs": 279.2797088623047, + "relativeCreated": 83175.52208900452, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:17,279" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.2799418, + "msecs": 279.9417972564697, + "relativeCreated": 83176.18417739868, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:17,279" + } + ], + "time_consumption": 0.2980504035949707 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954697.578636, + "msecs": 578.6359310150146, + "relativeCreated": 83474.87831115723, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:17,578", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954697.5783963, + "msecs": 578.3963203430176, + "relativeCreated": 83474.63870048523, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:17,578" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954697.57853, + "msecs": 578.5300731658936, + "relativeCreated": 83474.7724533081, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:17,578" + } + ], + "time_consumption": 0.00010585784912109375 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954697.5789912, + "msecs": 578.991174697876, + "relativeCreated": 83475.23355484009, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:17,578", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954697.578804, + "msecs": 578.8040161132812, + "relativeCreated": 83475.0463962555, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:17,578" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954697.5789053, + "msecs": 578.9053440093994, + "relativeCreated": 83475.14772415161, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:17,578" + } + ], + "time_consumption": 8.58306884765625e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954697.8812175, + "msecs": 881.2174797058105, + "relativeCreated": 83777.45985984802, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:17,881", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954697.579262, + "msecs": 579.2620182037354, + "relativeCreated": 83475.50439834595, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/gfw/marion/main_light/state and payload false", + "asctime": "2023-02-09 15:58:17,579" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.5803776, + "msecs": 580.3775787353516, + "relativeCreated": 83476.61995887756, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:17,580" + }, + { + "name": "smart_brain.mqtt.shellies.gfw.marion.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/gfw/marion/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.581994, + "msecs": 581.9940567016602, + "relativeCreated": 83478.23643684387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:17,581" + }, + { + "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" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954697.5823302, + "msecs": 582.3302268981934, + "relativeCreated": 83478.5726070404, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:17,582" + }, + { + "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'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.5833795, + "msecs": 583.3795070648193, + "relativeCreated": 83479.62188720703, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:17,583" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.state", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/state", + "b'false'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.629078, + "msecs": 629.0779113769531, + "relativeCreated": 83525.32029151917, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:17,629" + }, + { + "name": "smart_brain.mqtt.videv.gfw.marion.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/gfw/marion/main_light/__info__", + "b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.6297915, + "msecs": 629.7914981842041, + "relativeCreated": 83526.03387832642, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{\"__type__\": \"videv_switching\", \"state\": {\"control\": true, \"display\": true}}'", + "asctime": "2023-02-09 15:58:17,629" + } + ], + "time_consumption": 0.25142598152160645 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954697.881868, + "msecs": 881.8678855895996, + "relativeCreated": 83778.11026573181, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:17,881", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954697.8816276, + "msecs": 881.6275596618652, + "relativeCreated": 83777.86993980408, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:17,881" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954697.8817644, + "msecs": 881.7644119262695, + "relativeCreated": 83778.00679206848, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:17,881" + } + ], + "time_consumption": 0.00010347366333007812 + } + ], + "time_consumption": 1.212954044342041, + "time_start": "2023-02-09 15:58:16,668", + "time_finished": "2023-02-09 15:58:17,881" + }, + "Power On/ Off test for device and virtual device: shellies/stw/stairway/main_light": { + "name": "__tLogger__", + "msg": "Power On/ Off test for device and virtual device: shellies/stw/stairway/main_light", + "args": null, + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 27, + "funcName": "test_power_on_off", + "created": 1675954697.8824096, + "msecs": 882.4095726013184, + "relativeCreated": 83778.65195274353, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Power On/ Off test for device and virtual device: shellies/stw/stairway/main_light", + "asctime": "2023-02-09 15:58:17,882", + "moduleLogger": [], + "testcaseLogger": [ + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954697.8828197, + "msecs": 882.819652557373, + "relativeCreated": 83779.06203269958, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:17,882", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954697.8826122, + "msecs": 882.6122283935547, + "relativeCreated": 83778.85460853577, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:17,882" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954697.8827264, + "msecs": 882.7264308929443, + "relativeCreated": 83778.96881103516, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:17,882" + } + ], + "time_consumption": 9.322166442871094e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954698.1838956, + "msecs": 183.89558792114258, + "relativeCreated": 84080.13796806335, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:18,183", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954697.8830545, + "msecs": 883.0544948577881, + "relativeCreated": 83779.296875, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:17,883" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.8841388, + "msecs": 884.138822555542, + "relativeCreated": 83780.38120269775, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:17,884" + }, + { + "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", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.8869402, + "msecs": 886.9402408599854, + "relativeCreated": 83783.1826210022, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'100'", + "asctime": "2023-02-09 15:58:17,886" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.8876438, + "msecs": 887.6438140869141, + "relativeCreated": 83783.88619422913, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:17,887" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.8882332, + "msecs": 888.2331848144531, + "relativeCreated": 83784.47556495667, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:17,888" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954697.8888168, + "msecs": 888.8168334960938, + "relativeCreated": 83785.0592136383, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:17,888" + } + ], + "time_consumption": 0.29507875442504883 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954698.1845405, + "msecs": 184.5405101776123, + "relativeCreated": 84080.78289031982, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:18,184", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954698.1843038, + "msecs": 184.30376052856445, + "relativeCreated": 84080.54614067078, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:18,184" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954698.1844363, + "msecs": 184.43632125854492, + "relativeCreated": 84080.67870140076, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:18,184" + } + ], + "time_consumption": 0.00010418891906738281 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954698.1849296, + "msecs": 184.92960929870605, + "relativeCreated": 84081.17198944092, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:18,184", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954698.1847432, + "msecs": 184.74316596984863, + "relativeCreated": 84080.98554611206, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:18,184" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954698.184843, + "msecs": 184.8430633544922, + "relativeCreated": 84081.0854434967, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:18,184" + } + ], + "time_consumption": 8.654594421386719e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954698.4871702, + "msecs": 487.1702194213867, + "relativeCreated": 84383.4125995636, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:18,487", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954698.185239, + "msecs": 185.23907661437988, + "relativeCreated": 84081.48145675659, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/stw/stairway/main_light/state and payload false", + "asctime": "2023-02-09 15:58:18,185" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.1863372, + "msecs": 186.33723258972168, + "relativeCreated": 84082.57961273193, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:18,186" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.1879907, + "msecs": 187.99066543579102, + "relativeCreated": 84084.233045578, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:18,187" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954698.1884725, + "msecs": 188.47250938415527, + "relativeCreated": 84084.71488952637, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:18,188" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.189379, + "msecs": 189.3789768218994, + "relativeCreated": 84085.62135696411, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:18,189" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.2341828, + "msecs": 234.18283462524414, + "relativeCreated": 84130.42521476746, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:18,234" + }, + { + "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", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.234919, + "msecs": 234.91907119750977, + "relativeCreated": 84131.16145133972, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'0'", + "asctime": "2023-02-09 15:58:18,234" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.2355404, + "msecs": 235.54039001464844, + "relativeCreated": 84131.78277015686, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,235" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.2360904, + "msecs": 236.09042167663574, + "relativeCreated": 84132.33280181885, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:18,236" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.2366903, + "msecs": 236.69028282165527, + "relativeCreated": 84132.93266296387, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,236" + } + ], + "time_consumption": 0.25047993659973145 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954698.487825, + "msecs": 487.8249168395996, + "relativeCreated": 84384.06729698181, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:18,487", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954698.4875855, + "msecs": 487.58554458618164, + "relativeCreated": 84383.8279247284, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:18,487" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954698.4877188, + "msecs": 487.7188205718994, + "relativeCreated": 84383.96120071411, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:18,487" + } + ], + "time_consumption": 0.00010609626770019531 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954698.4881756, + "msecs": 488.175630569458, + "relativeCreated": 84384.41801071167, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:18,488", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954698.4879916, + "msecs": 487.9915714263916, + "relativeCreated": 84384.2339515686, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): False ()", + "asctime": "2023-02-09 15:58:18,487" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954698.4880896, + "msecs": 488.08956146240234, + "relativeCreated": 84384.33194160461, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = False ()", + "asctime": "2023-02-09 15:58:18,488" + } + ], + "time_consumption": 8.606910705566406e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing switching device state to '%s'", + "args": [ + true + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 36, + "funcName": "__test_power_on_off__", + "created": 1675954698.7892754, + "msecs": 789.2754077911377, + "relativeCreated": 84685.51778793335, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing switching device state to 'True'", + "asctime": "2023-02-09 15:58:18,789", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "on" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954698.4884045, + "msecs": 488.4045124053955, + "relativeCreated": 84384.64689254761, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload on", + "asctime": "2023-02-09 15:58:18,488" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "b'on'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.489541, + "msecs": 489.54105377197266, + "relativeCreated": 84385.78343391418, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'on'", + "asctime": "2023-02-09 15:58:18,489" + }, + { + "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", + "b'100'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.4922426, + "msecs": 492.24257469177246, + "relativeCreated": 84388.48495483398, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'100'", + "asctime": "2023-02-09 15:58:18,492" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.5337996, + "msecs": 533.7996482849121, + "relativeCreated": 84430.04202842712, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,533" + }, + { + "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'true'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.5345316, + "msecs": 534.5315933227539, + "relativeCreated": 84430.77397346497, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'true'", + "asctime": "2023-02-09 15:58:18,534" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.5351264, + "msecs": 535.1264476776123, + "relativeCreated": 84431.36882781982, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,535" + }, + { + "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", + "b'99'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.535636, + "msecs": 535.6359481811523, + "relativeCreated": 84431.87832832336, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'99'", + "asctime": "2023-02-09 15:58:18,535" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.5361493, + "msecs": 536.149263381958, + "relativeCreated": 84432.39164352417, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,536" + } + ], + "time_consumption": 0.2531261444091797 + }, + { + "name": "__tLogger__", + "msg": "Virtual device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954698.7900276, + "msecs": 790.0276184082031, + "relativeCreated": 84686.26999855042, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Virtual device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:18,790", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Virtual device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954698.7897272, + "msecs": 789.7272109985352, + "relativeCreated": 84685.96959114075, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Virtual device state): True ()", + "asctime": "2023-02-09 15:58:18,789" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Virtual device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954698.789883, + "msecs": 789.8828983306885, + "relativeCreated": 84686.1252784729, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Virtual device state): result = True ()", + "asctime": "2023-02-09 15:58:18,789" + } + ], + "time_consumption": 0.00014472007751464844 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "True", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954698.79042, + "msecs": 790.4200553894043, + "relativeCreated": 84686.66243553162, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content True and Type is ).", + "asctime": "2023-02-09 15:58:18,790", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954698.7902138, + "msecs": 790.2138233184814, + "relativeCreated": 84686.4562034607, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): True ()", + "asctime": "2023-02-09 15:58:18,790" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "True", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954698.7903285, + "msecs": 790.3285026550293, + "relativeCreated": 84686.57088279724, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = True ()", + "asctime": "2023-02-09 15:58:18,790" + } + ], + "time_consumption": 9.1552734375e-05 + }, + { + "name": "__tLogger__", + "msg": "Changing virtual device state to '%s'", + "args": [ + false + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/tests/light.py", + "filename": "light.py", + "module": "light", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 42, + "funcName": "__test_power_on_off__", + "created": 1675954699.092641, + "msecs": 92.64111518859863, + "relativeCreated": 84988.88349533081, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Changing virtual device state to 'False'", + "asctime": "2023-02-09 15:58:19,092", + "moduleLogger": [ + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.state", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/state", + "false" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954698.7907054, + "msecs": 790.7054424285889, + "relativeCreated": 84686.9478225708, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic videv/stw/stairway/main_light/state and payload false", + "asctime": "2023-02-09 15:58:18,790" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.791805, + "msecs": 791.8050289154053, + "relativeCreated": 84688.04740905762, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:18,791" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.7933617, + "msecs": 793.3616638183594, + "relativeCreated": 84689.60404396057, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:18,793" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Sending message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "off" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 75, + "funcName": "send", + "created": 1675954698.79387, + "msecs": 793.8699722290039, + "relativeCreated": 84690.11235237122, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload off", + "asctime": "2023-02-09 15:58:18,793" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.794746, + "msecs": 794.745922088623, + "relativeCreated": 84690.98830223083, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'off'", + "asctime": "2023-02-09 15:58:18,794" + }, + { + "name": "smart_brain.mqtt.shellies.stw.stairway.main_light.relay.0.command", + "msg": "Received message with topic %s and payload %s", + "args": [ + "shellies/stw/stairway/main_light/relay/0/command", + "b'off'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.8381271, + "msecs": 838.1271362304688, + "relativeCreated": 84734.36951637268, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off'", + "asctime": "2023-02-09 15:58:18,838" + }, + { + "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", + "b'0'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.8388934, + "msecs": 838.8934135437012, + "relativeCreated": 84735.13579368591, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/timer and payload b'0'", + "asctime": "2023-02-09 15:58:18,838" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.8395193, + "msecs": 839.5192623138428, + "relativeCreated": 84735.76164245605, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,839" + }, + { + "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/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.840071, + "msecs": 840.0709629058838, + "relativeCreated": 84736.3133430481, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/state and payload b'false'", + "asctime": "2023-02-09 15:58:18,840" + }, + { + "name": "smart_brain.mqtt.videv.stw.stairway.main_light.__info__", + "msg": "Received message with topic %s and payload %s", + "args": [ + "videv/stw/stairway/main_light/__info__", + "b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/mqtt/__init__.py", + "filename": "__init__.py", + "module": "__init__", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 91, + "funcName": "__receive__", + "created": 1675954698.840635, + "msecs": 840.6350612640381, + "relativeCreated": 84736.87744140625, + "thread": 139894051313216, + "threadName": "Thread-1 (_thread_main)", + "processName": "MainProcess", + "process": 59129, + "message": "Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{\"__type__\": \"videv_switching_motion\", \"state\": {\"control\": true, \"display\": true}, \"timer\": {\"display\": true}, \"motion_0\": {\"display\": true}, \"motion_1\": {\"display\": true}}'", + "asctime": "2023-02-09 15:58:18,840" + } + ], + "time_consumption": 0.25200605392456055 + }, + { + "name": "__tLogger__", + "msg": "Switching device state is correct (Content %s and Type is %s).", + "args": [ + "False", + "" + ], + "levelname": "INFO", + "levelno": 20, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 184, + "funcName": "equivalency_chk", + "created": 1675954699.093295, + "msecs": 93.29509735107422, + "relativeCreated": 84989.53747749329, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Switching device state is correct (Content False and Type is ).", + "asctime": "2023-02-09 15:58:19,093", + "moduleLogger": [ + { + "name": "__unittest__", + "msg": "Result (%s): %s (%s)", + "args": [ + "Switching device state", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 22, + "funcName": "__report_result__", + "created": 1675954699.093011, + "msecs": 93.01090240478516, + "relativeCreated": 84989.253282547, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Result (Switching device state): False ()", + "asctime": "2023-02-09 15:58:19,093" + }, + { + "name": "__unittest__", + "msg": "Expectation (%s): result %s %s (%s)", + "args": [ + "Switching device state", + "=", + "False", + "" + ], + "levelname": "DEBUG", + "levelno": 10, + "pathname": "/home/dirk/my_repositories/smarthome/smart_brain_test/unittest/test.py", + "filename": "test.py", + "module": "test", + "exc_info": null, + "exc_text": null, + "stack_info": null, + "lineno": 26, + "funcName": "__report_expectation__", + "created": 1675954699.0931652, + "msecs": 93.16515922546387, + "relativeCreated": 84989.40753936768, + "thread": 139894075555840, + "threadName": "MainThread", + "processName": "MainProcess", + "process": 59129, + "message": "Expectation (Switching device state): result = False ()", + "asctime": "2023-02-09 15:58:19,093" + } + ], + "time_consumption": 0.00012993812561035156 + } + ], + "time_consumption": 1.2108855247497559, + "time_start": "2023-02-09 15:58:17,882", + "time_finished": "2023-02-09 15:58:19,093" } }, "uid_list_sorted": [ + "Power On/ Off test for device and virtual device: zigbee/ffe/diningroom/powerplug_floorlamp", + "Power On/ Off test for device and virtual device: shellies/ffe/diningroom/main_light", + "Power On/ Off synchronisation test: shellies/ffe/diningroom/main_light", + "Power On/ Off test for device and virtual device: shellies/ffe/floor/main_light", + "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/circulation_pump", + "Power On/ Off test for device and virtual device: shellies/ffe/kitchen/main_light", + "Brightness test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "Color temperature test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "Power On/ Off test for device and virtual device: zigbee/ffe/livingroom/floorlamp_1", + "Brightness test for device and virtual device: zigbee/ffe/livingroom/main_light", + "Color temperature test for device and virtual device: zigbee/ffe/livingroom/main_light", + "Power On/ Off test for device and virtual device: shellies/ffe/livingroom/main_light", + "Brightness synchronisation test: videv/ffe/livingroom/floorlamp", + "Color temperature synchronisation test: videv/ffe/livingroom/floorlamp", + "Power On/ Off synchronisation test: shellies/ffe/livingroom/main_light", + "Brightness test for device and virtual device: zigbee/ffe/sleep/bed_light_di", + "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_di", + "Power On/ Off test for device and virtual device: zigbee/ffe/sleep/bed_light_ma", + "Away mode test: zigbee/ffe/sleep/heating_valve", + "Boost mode test: zigbee/ffe/sleep/heating_valve", + "Default temperature test for device and virtual device: zigbee/ffe/sleep/heating_valve", + "Summer mode test: zigbee/ffe/sleep/heating_valve", + "User temperature setpoint test for device and virtual device: zigbee/ffe/sleep/heating_valve", + "Brightness test for device and virtual device: zigbee/ffe/sleep/main_light", + "Color temperature test for device and virtual device: zigbee/ffe/sleep/main_light", + "Power On/ Off test for device and virtual device: shellies/ffe/sleep/main_light", + "Away mode test: zigbee/ffw/bath/heating_valve", + "Boost mode test: zigbee/ffw/bath/heating_valve", + "Default temperature test for device and virtual device: zigbee/ffw/bath/heating_valve", + "Summer mode test: zigbee/ffw/bath/heating_valve", + "User temperature setpoint test for device and virtual device: zigbee/ffw/bath/heating_valve", + "Brightness test for device and virtual device: zigbee/ffw/julian/main_light", + "Color temperature test for device and virtual device: zigbee/ffw/julian/main_light", + "Power On/ Off test for device and virtual device: shellies/ffw/julian/main_light", + "Brightness test for device and virtual device: zigbee/ffw/livingroom/main_light", + "Color temperature test for device and virtual device: zigbee/ffw/livingroom/main_light", + "Power On/ Off test for device and virtual device: shellies/ffw/livingroom/main_light", + "Brightness test for device and virtual device: zigbee/ffw/sleep/main_light", + "Power On/ Off test for device and virtual device: shellies/ffw/sleep/main_light", + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/1", + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/3", + "Power On/ Off synchronisation test: my_apps/gfw/dirk/powerplug/output/3", + "Brightness test for device and virtual device: zigbee/gfw/dirk/desk_light", + "Color temperature test for device and virtual device: zigbee/gfw/dirk/desk_light", + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/2", "Away mode test: zigbee/gfw/dirk/heating_valve", "Boost mode test: zigbee/gfw/dirk/heating_valve", "Default temperature test for device and virtual device: zigbee/gfw/dirk/heating_valve", "Summer mode test: zigbee/gfw/dirk/heating_valve", - "User temperature setpoint test for device and virtual device: zigbee/gfw/dirk/heating_valve" + "User temperature setpoint test for device and virtual device: zigbee/gfw/dirk/heating_valve", + "Brightness test for device and virtual device: zigbee/gfw/dirk/main_light", + "Color temperature test for device and virtual device: zigbee/gfw/dirk/main_light", + "Power On/ Off test for device and virtual device: shellies/gfw/dirk/main_light", + "Power On/ Off test for device and virtual device: my_apps/gfw/dirk/powerplug/output/4", + "Brightness test for device and virtual device: zigbee/gfw/floor/main_light_1", + "Color temperature test for device and virtual device: zigbee/gfw/floor/main_light_1", + "Power On/ Off test for device and virtual device: shellies/gfw/floor/main_light", + "Brightness synchronisation test: videv/gfw/floor/main_light", + "Color temperature synchronisation test: videv/gfw/floor/main_light", + "Power On/ Off synchronisation test: shellies/gfw/floor/main_light", + "Away mode test: zigbee/gfw/marion/heating_valve", + "Boost mode test: zigbee/gfw/marion/heating_valve", + "Default temperature test for device and virtual device: zigbee/gfw/marion/heating_valve", + "Summer mode test: zigbee/gfw/marion/heating_valve", + "User temperature setpoint test for device and virtual device: zigbee/gfw/marion/heating_valve", + "Power On/ Off test for device and virtual device: shellies/gfw/marion/main_light", + "Power On/ Off test for device and virtual device: shellies/stw/stairway/main_light" ], "system_information": { "Architecture": "64bit", @@ -6402,8 +112275,21 @@ "Hostname": "ahorn", "Distribution": "Linux Mint 21.1 (vera)", "System": "Linux", - "Kernel": "5.15.0-58-generic (#64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023)", + "Kernel": "5.15.0-60-generic (#66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023)", "Username": "dirk", - "Path": "/home/dirk/my_repositories/smarthome/smart_brain_test/all.py" + "Path": "/home/dirk/my_repositories/smarthome/smart_brain_test" + }, + "testobject_information": { + "app_name": "smart_brain", + "version": { + "readable": "1.0.1", + "major": 1, + "minor": 0, + "patch": 1 + }, + "git": { + "url": "https://git.mount-mockery.de/smarthome/smart_brain.git", + "ref": "0b74ff04c9f3cb8c2608c2bcc2ba7759195ea5f8" + } } } \ No newline at end of file diff --git a/testresults/testrun.pdf b/testresults/testrun.pdf index 72735e3d16da76c383849e565381c713692e9cfc..721aace933404cff17e8127bd2a8cd2d0f8058d5 100644 GIT binary patch delta 91205 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 ba~XCu)AWPqSj@zd!s5b292`no5TgG9vs1C$ delta 87717 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 diff --git a/testresults/testrun.tex b/testresults/testrun.tex index 9001533..ea9abf4 100644 --- a/testresults/testrun.tex +++ b/testresults/testrun.tex @@ -114,9 +114,21 @@ Machine & x86\_64 \\ Hostname & ahorn \\ Distribution & Linux Mint 21.1 (vera) \\ System & Linux \\ -Kernel & 5.15.0-58-generic (\#64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023) \\ +Kernel & 5.15.0-60-generic (\#66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023) \\ Username & dirk \\ -Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak all.py \\ +Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test \\ +\bottomrule +\end{tabu} + +\section{Test Object Information} +\begin{tabu} to \linewidth {lX} +\toprule +{\bf Test object Information} & \\ +\midrule +Test Object Name & smart\_brain \\ +Test Object Vesion & 1.0.1 \\ +GIT repository & https:/\allowbreak /\allowbreak git.mount-mockery.de/\allowbreak smarthome/\allowbreak smart\_brain.git\\ +GIT reference & 0b74ff04c9f3cb8c2608c2bcc2ba7759195ea5f8\\ \bottomrule \end{tabu} @@ -124,13 +136,13 @@ Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbre \section{Summary} \begin{tabu} to \linewidth {lX} \toprule - Number of tests & {\bf 5}\\ - Number of successfull tests & {\bf 5}\\ + Number of tests & {\bf 67}\\ + Number of successfull tests & {\bf 67}\\ Number of possibly failed tests & \textcolor{black}{\bf 0}\\ Number of failed tests & \textcolor{black}{\bf 0}\\ \midrule - Executionlevel & unknown\\ - Time consumption & 4.510s\\ + Executionlevel & Full Test (all defined tests)\\ + Time consumption & 84.730s\\ \bottomrule \end{tabu} @@ -142,6 +154,1607 @@ Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbre \section{\textcolor{green}{Testcases (Success)}} + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:54,326\\ +Finished-Time: & 2023-02-09 15:56:55,536\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak diningroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:55,537\\ +Finished-Time: & 2023-02-09 15:56:56,745\\ +Time-Consumption & 1.209s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: shellies/\allowbreak ffe/\allowbreak diningroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:56:56,746\\ +Finished-Time: & 2023-02-09 15:56:57,652\\ +Time-Consumption & 0.906s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:57,652\\ +Finished-Time: & 2023-02-09 15:56:58,862\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak kitchen/\allowbreak circulation\_pump } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:58,863\\ +Finished-Time: & 2023-02-09 15:57:00,073\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak kitchen/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:00,074\\ +Finished-Time: & 2023-02-09 15:57:01,284\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:01,284\\ +Finished-Time: & 2023-02-09 15:57:03,099\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:03,100\\ +Finished-Time: & 2023-02-09 15:57:04,915\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:04,915\\ +Finished-Time: & 2023-02-09 15:57:06,127\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:06,127\\ +Finished-Time: & 2023-02-09 15:57:07,940\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:07,941\\ +Finished-Time: & 2023-02-09 15:57:09,755\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:09,755\\ +Finished-Time: & 2023-02-09 15:57:10,967\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness synchronisation test: videv/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (42)\\ +Start-Time: & 2023-02-09 15:57:10,968\\ +Finished-Time: & 2023-02-09 15:57:12,180\\ +Time-Consumption & 1.213s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device brightness to '35'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature synchronisation test: videv/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (67)\\ +Start-Time: & 2023-02-09 15:57:12,181\\ +Finished-Time: & 2023-02-09 15:57:13,393\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device color temperature to '2'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: shellies/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:57:13,393\\ +Finished-Time: & 2023-02-09 15:57:14,303\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak bed\_light\_di } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:14,303\\ +Finished-Time: & 2023-02-09 15:57:16,119\\ +Time-Consumption & 1.816s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak bed\_light\_di } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:16,120\\ +Finished-Time: & 2023-02-09 15:57:17,332\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak bed\_light\_ma } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:17,333\\ +Finished-Time: & 2023-02-09 15:57:18,542\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:57:18,543\\ +Finished-Time: & 2023-02-09 15:57:19,452\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Deactivating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Boost mode test: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:57:19,452\\ +Finished-Time: & 2023-02-09 15:57:20,360\\ +Time-Consumption & 0.908s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Activating boost mode\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is greater expectation (Content 900 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Setting postconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Default temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:57:20,361\\ +Finished-Time: & 2023-02-09 15:57:20,966\\ +Time-Consumption & 0.606s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Valve setpoint to 16.5)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Triggering set to default temperature (21.5)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Summer mode test: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:57:20,967\\ +Finished-Time: & 2023-02-09 15:57:21,876\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ User temperature setpoint test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:57:21,877\\ +Finished-Time: & 2023-02-09 15:57:23,087\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Changing valve temperature setpoint to '16.5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '21.5'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Changing valve temperature setpoint to '16.5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '21.5'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:23,088\\ +Finished-Time: & 2023-02-09 15:57:24,906\\ +Time-Consumption & 1.818s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:24,906\\ +Finished-Time: & 2023-02-09 15:57:26,721\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:26,722\\ +Finished-Time: & 2023-02-09 15:57:27,934\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:57:27,935\\ +Finished-Time: & 2023-02-09 15:57:28,844\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Boost mode test: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:57:28,845\\ +Finished-Time: & 2023-02-09 15:57:29,752\\ +Time-Consumption & 0.908s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Activating boost mode\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is greater expectation (Content 900 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Setting postconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Default temperature test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:57:29,753\\ +Finished-Time: & 2023-02-09 15:57:30,359\\ +Time-Consumption & 0.606s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Valve setpoint to 18.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Triggering set to default temperature (23.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Summer mode test: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:57:30,359\\ +Finished-Time: & 2023-02-09 15:57:31,267\\ +Time-Consumption & 0.908s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ User temperature setpoint test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:57:31,268\\ +Finished-Time: & 2023-02-09 15:57:32,480\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak julian/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:32,481\\ +Finished-Time: & 2023-02-09 15:57:34,297\\ +Time-Consumption & 1.817s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak julian/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:34,298\\ +Finished-Time: & 2023-02-09 15:57:36,115\\ +Time-Consumption & 1.817s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffw/\allowbreak julian/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:36,116\\ +Finished-Time: & 2023-02-09 15:57:37,326\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:37,326\\ +Finished-Time: & 2023-02-09 15:57:39,139\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:39,140\\ +Finished-Time: & 2023-02-09 15:57:40,954\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffw/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:40,955\\ +Finished-Time: & 2023-02-09 15:57:42,165\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:42,165\\ +Finished-Time: & 2023-02-09 15:57:43,979\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffw/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:43,980\\ +Finished-Time: & 2023-02-09 15:57:45,191\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:45,191\\ +Finished-Time: & 2023-02-09 15:57:46,401\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 3 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:46,401\\ +Finished-Time: & 2023-02-09 15:57:47,613\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 3 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:57:47,613\\ +Finished-Time: & 2023-02-09 15:57:48,519\\ +Time-Consumption & 0.906s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak desk\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:48,520\\ +Finished-Time: & 2023-02-09 15:57:50,334\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak desk\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:50,334\\ +Finished-Time: & 2023-02-09 15:57:52,148\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 2 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:52,149\\ +Finished-Time: & 2023-02-09 15:57:53,360\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak heating\_valve } @@ -149,10 +1762,10 @@ Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbre This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (84)\\ -Start-Time: & 2023-02-09 07:53:02,566\\ -Finished-Time: & 2023-02-09 07:53:03,468\\ -Time-Consumption & 0.902s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:57:53,361\\ +Finished-Time: & 2023-02-09 15:57:54,268\\ +Time-Consumption & 0.907s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -181,10 +1794,10 @@ Time-Consumption & 0.902s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (107)\\ -Start-Time: & 2023-02-09 07:53:03,468\\ -Finished-Time: & 2023-02-09 07:53:04,370\\ -Time-Consumption & 0.902s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:57:54,269\\ +Finished-Time: & 2023-02-09 15:57:55,176\\ +Time-Consumption & 0.907s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -211,10 +1824,10 @@ Time-Consumption & 0.902s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (41)\\ -Start-Time: & 2023-02-09 07:53:04,370\\ -Finished-Time: & 2023-02-09 07:53:04,972\\ -Time-Consumption & 0.601s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:57:55,176\\ +Finished-Time: & 2023-02-09 15:57:55,781\\ +Time-Consumption & 0.605s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -239,10 +1852,10 @@ Time-Consumption & 0.601s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (61)\\ -Start-Time: & 2023-02-09 07:53:04,972\\ -Finished-Time: & 2023-02-09 07:53:05,874\\ -Time-Consumption & 0.902s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:57:55,782\\ +Finished-Time: & 2023-02-09 15:57:56,689\\ +Time-Consumption & 0.907s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -271,10 +1884,10 @@ Time-Consumption & 0.902s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (17)\\ -Start-Time: & 2023-02-09 07:53:05,874\\ -Finished-Time: & 2023-02-09 07:53:07,076\\ -Time-Consumption & 1.203s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:57:56,690\\ +Finished-Time: & 2023-02-09 15:57:57,899\\ +Time-Consumption & 1.210s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -298,6 +1911,591 @@ Time-Consumption & 1.203s\\ + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:57,900\\ +Finished-Time: & 2023-02-09 15:57:59,715\\ +Time-Consumption & 1.816s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:59,716\\ +Finished-Time: & 2023-02-09 15:58:01,529\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak gfw/\allowbreak dirk/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:01,530\\ +Finished-Time: & 2023-02-09 15:58:02,741\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 4 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:02,742\\ +Finished-Time: & 2023-02-09 15:58:03,952\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:58:03,953\\ +Finished-Time: & 2023-02-09 15:58:05,768\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:58:05,768\\ +Finished-Time: & 2023-02-09 15:58:07,583\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:07,584\\ +Finished-Time: & 2023-02-09 15:58:08,795\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Brightness synchronisation test: videv/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (42)\\ +Start-Time: & 2023-02-09 15:58:08,795\\ +Finished-Time: & 2023-02-09 15:58:10,004\\ +Time-Consumption & 1.208s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device brightness to '35'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Color temperature synchronisation test: videv/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (67)\\ +Start-Time: & 2023-02-09 15:58:10,004\\ +Finished-Time: & 2023-02-09 15:58:11,214\\ +Time-Consumption & 1.209s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device color temperature to '2'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: shellies/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:58:11,214\\ +Finished-Time: & 2023-02-09 15:58:12,121\\ +Time-Consumption & 0.907s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:58:12,122\\ +Finished-Time: & 2023-02-09 15:58:13,031\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Boost mode test: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:58:13,031\\ +Finished-Time: & 2023-02-09 15:58:13,940\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Activating boost mode\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is greater expectation (Content 899 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Setting postconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Default temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:58:13,940\\ +Finished-Time: & 2023-02-09 15:58:14,545\\ +Time-Consumption & 0.605s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Valve setpoint to 18.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Triggering set to default temperature (23.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Summer mode test: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:58:14,546\\ +Finished-Time: & 2023-02-09 15:58:15,455\\ +Time-Consumption & 0.910s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ User temperature setpoint test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:58:15,456\\ +Finished-Time: & 2023-02-09 15:58:16,668\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak gfw/\allowbreak marion/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:16,668\\ +Finished-Time: & 2023-02-09 15:58:17,881\\ +Time-Consumption & 1.213s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak stw/\allowbreak stairway/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:17,882\\ +Finished-Time: & 2023-02-09 15:58:19,093\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + + + + + diff --git a/testresults/testrun_full.pdf b/testresults/testrun_full.pdf index 302def0c6801ac2d2e5758a0a07a6022a643b28c..4bb4f4ef1607fb324d38d5153b38c542aff44c39 100644 GIT binary patch delta 429575 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

1Xg5)Rw0AA?ywJf>%*a!4`gU(COj5d)7 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

-TrimN&4wk6;dn9c9bGGPS1x_${nE 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ⅈ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�ZHSDgVjXOWlE~pqMuSKcff$3{1l?V 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

+ik0&hk}5{5S~s1 zX^yX|r)}fWa5{aW>WuzCL-)B(^8Wb96Etd{S%l&G3U?fMtdhTzXevuwg8>H|<99Q* zZ{5H)Q9P9kiH2c@hMizrfUAXdg#|b(Kt07RwX7#)iSNL*rc~U3_RtjHG?QfU_uq$! zm~aTC{;(UjvUrVag`9lKyhA$}h4ay6BQ?;^j*MgY)OoiKwrE3i$K#3+mf01*Ayx@% zf!lIkgUIpVb^Q$1wXeG%&7wnlLj%kW>VMgSm@KFLZ_8ZgYj~28mG))G-GoS#fG>;s znN66N9{pKk=j*ZG7E)5cy}3iQcQUTGR@DBS3T_Ou;i!g(s0vE~3a@0UBjq1-7%X=9 zb3SyDL{Le)GHX&~@8pobOT&W+8`e@2SD)CMgx`TxrDg~&xebyfK&VWgYG?C#w0Xcv1TpWhVh+8D0mv!f&Lgyj6UpFd1hAL7U>c3gv=$N{e;yXX{ST}%Ct66i$V(~wJ z@9rb~0X8hK5#*~#3$ci!zo!rx(4jY&=Tqsx?DVm=8BjsY=aT1sbB8V$R&YB{8LJ_OP-@>ak4(jh`2ohBVMrk$G;4Hco zYNoOHxtBI5LC^p) zI>fgRcqC+UKa%P=2C#v;H$#n8d7@i#Fr+n~iTqO?aUhhqKlG~rNjK?tmJwaA{v13H z2k(*V1bz4Lz?^2Amn+f%_N)=*6eBe!Hq|$f)yDahj&L;{x8CiRi`D+0L z4PZg@x`YLZd_Z>>;dF$p9gX^D9D8X;jdw6t7NgwbmfiaH}`|)T;%^So?ZQOC>b+r0Kz)hi> z$cR4hMTnqIiY^_-(cy#!$^JR;WWIlRtr4ol6Uh@&FrfY3WpP?vLtKd?b;cX5-VEiG zceK@Os@5@?n}~cUGc;jSts!hoAO!>#S!3t+g5iy8Xbk4W+^Pv!&MBwW!w6>Yk{7uo z=~qoweaoDBN5+GSMPDgdm+$b+W2(=UP?${_um$Igoa5;u^8(}>rCEAlU;;R$?7ooS z#Wo#>Er7WhMSz}eCESxi{?D$yoQdd|bd0b$tMqbQ4eo9BR5=XslfsZn54qKHtu5UH z4-b-cA$1BUjUq{+oG^9|ae{~;iJ&?_Q3=h5X zMkVLN^k|_WTKcVZZVo?aZ%{B|i{M7^;L2ndQvj(uHpH zqRd)*BWjshsT{mJDcBqJmy=0OG?pdMOkZ#^Xb{&5$awal*L$Vf2m@uCI(n;T3U|H6 zpr;9Ag=gaZU%A6vNY0zCk@fd>r3>qGa~)1r(Wx0z7$;Q)iwdK7VJF%BQ~IJv7nG8u z*#KdsX*#i{q*IIfGPKqx9OCM0gm>rY36Fgt>pxgJEx0UD1L6#XS&v=}f6$?o`sihg zXJ@YBmJ#UH2yLo`RgYCH%6%&82b_Ap8ZMo0NK3RA8bs7MBVRO92eht94>rwVV5r2Z zRJBuS1~mV~blA!msP7T*ZTBHT!b-p9Y64JA z__4`FEm<74W#Y`jHiE-TNH+dVMgg#dn1w&y!VQnG;@MkY0*lq4zFr49rSu8TLKGh@ zbZ!zr#Ss5dI!CEjwR{t0|Ch9-j;!XVO@l zLUUhqB-M-+dsZF0m5T*w#VfpcMsR;Gc(J%7$+X=u7YcuN*gh}L3l&*eNC9M;>q4Fa zFm^BQtjAZ+*|pJ9O&&`Ze4VP`PnPmapc~`)=T#TzTl(UcHWw6VyojB~2mBw!nSyN0 zT-sL`Be(}7OP)WlKWM0;W{9XipwKFb(z@)|Vr#x}%QtrE* z$Y!gBHF=XK!i#wXT+OSE83KA~oR?9VpNHsHR-QxlndRbHOq6%a_Bc_!^&U9Flbnfx zlqV(fI%i~nm*}q^OXCZQrFabPSMI2WYAv+_Te~FaU{45enUa+I^~uNiVqjl=-?iE^ z+cqh1l`N9HuyM5{eWTY7u`RNhFTkH{xhEIA;)3I7{nss{9qeyDFc)K<`T zbQA5%;er!7wRp9xQLm=b&dfUHv;>+GPUz#!OtDY5?V}07n%}vc;T!6*_VpCE3U!2h z{@QbxG3G&tVVfq_bs!Gh!r0Ej2=_2&JF^IDQEH0d{J`Xz@yDx5q)snZVqW0R-+&3y zf$xTo*pPuwwpj@|PzIO|^a-I5ui3O@KZOn;@ZT!eQx9j#u5sfCkI7eO+1C#({qhI- zV?HE!*|0Q-JFGzs%!0<4oL#^JsH(XnUWt2Lgafv3AZ+#};42bd_#=aXc5mx%%)J$j zfx{EQ{5gr@DN$7NIf1{WO&9zp=;{tE@0*oLm<5q4O7gCK1fxBU-KQFmDakn*o?NBt- zl#1=&uboxq)s-|%tmlCLLH?EgS<)AFnEo%X9!@Ot&0}F4I^lc73Q>MKeQrR~L5bpdR0)%XEU zWkP0y5PX)?zSJSrVQ5kH(xm#0&G7bgT83gA9NR(n*?H!9*JGVleslblk}| z`5qAN*IB|ZI+TEa}>cdaft`uj2YRp|9u7H!ct`zNhl0RYII9o zSvo)^#03Tj;?Cd;;=Lzg?+(?Tp6KMbp6Jj#kvwy7s+E2*Cv#KH3!d~~3qrRtMJzOo zv4x3CEXcc*1!Kae*7Hm~m7`z`uH-D39|q(@gxuGfJFNHG!9+MsoiY6VmCK3{R22^M zR;~<@le`>udNXRhVmwZZzr%buuTNNYVPLV|l5`Gu9v3)#V)1N*nvQO#3E%Z)3|};e zTo}Z<($c^n;AWbqEuSC&bCQx40J8_~^*J@Z39HJ~x83|(ZRAO8O2jzhZ6>m=sqs@I z^ziy*)4^w8n-R)g(1pD#nnIt_QP|Y6(jHxRliBcq)Kx#4x~l_KOuk$hGg&DbbS~d* z-ew%okqz)r(~mamyWa!foo@;wwN@rXbt#EzG<(LG$&gJjf5H{;#}$11`i zPlnkco=XKimEOSz=Pa;h-_1^|_`HpDM0-b9s_NSk5c2b=^HZ0qzInHVsnza$JBdH~ zHtv#pHj$_9TMDS9B<@v|%De~KtE9EH9^3s7JOqe6nUD|&wOO?qs0bE>os+rws{;rO zjfs?Bl%5NJTKPNVKT5L@B=%lUm8ToGiDEGuE596^D2;{3_8AdrP( z{O}|Rc&zUH=8>)lEKrw`X!gGoZ^|MJe)*D#L?8X)q>qD{p$bp2`{fiO4uv3y3o9w0 zsy`DiVR>LR<1b7Bw3}8Tf{Au34MCwu!R;Qxgd>1j%>$1u&=04=MweGsZXgI0u6L6VNeCz)Pyd@Gg1G8K z5=)Pj&PhT<*+!IewMsy8t6O768b<+(BN{~}(hG`VW(d1wmMb*!0$Kp0fRT&o8ES?o z%A^>!^!kskl2{56V49K7u*`ox;~L6PSs&Pq-Wd{xshHG>2SbZ5dGTKAd4rZ8#WJ)fs zKV6M5A>4v=f4fm1NuFE|8gbb6yJZM`4sbn*$nE_LVSo{<LuD`>&Z{U?AKFf_q4q z*?7SWDk;GMHNf$c4}*DNA<{mj1cCrJ4tEX4Z<;y|RtSnCJ83?s^fv2vykQDKkSeE> z1bDt#SYD7SAb!fYfHX*=RW${rO|IMe+sicq+!Ch11T(@qQ^9;8S6$ui-uGpx+&E!Y~9%jqw7fu5%dn6X1ROn3`=kWbzb|WpK8Pdk{y2vcd#fP6;VN^?+MlfzZ@% z%2Fokk%=xsr!z_Iys%*X>zpk*ZY#Bk6y#3*;_M%(W4$w7PzJt}Z7bG-r0G%2xZn67 z=^maAKsE3m!#!1lb1ROb&)dJ8XoHg!`X&^qwBd|fk1+8Fi&Yh`UH!vMwn@~Wn~{2J z`s6c36G;hbOV#pmvpQokvFKgRgzM>s>HDCg*%gBxxA~Q4tVmR01mnMXk-NUJEk;?P z(5PBD)VfOCN3-qPF|bHkUBWaqEYc28#=@%!ev1jH{o>C zyEG(7ykU9siiVasMd=v$6+H@00Yli5`$!{C7L{+*!6bEj=B+dYmMFI-Gb@M?)Mln= z>z{iCc|%}gv$3W(=0wLTUCoVM|At~ZUoQ9?n8(Y}nqN0Ykej8CW2rz_aFo6e8JpRH z0XGW?(2QJytnQ0dSFs3S#FdlVW97XoeAem z*luL%$=+y2D-h0Q$)90aMFI5q7U+R$pm4F=h+?Z!&t5 zNwe9BgM!rQZ`}tDy#37=j2V5p)1(3HlS zHd&-cS3J*0HaR?)relELE-Qzh$^8a<>2YhA-hU%Ou9bv@nbd?WTD%UcBxO68q_NaA z*+w6I@blsG#tq+*zt(%v0Ajnx$nQ$IW2X;Fz3B8tlJ63|XvOXVxZ_RdM<1Yu<+4TZ zwAq-L6Y&qlKCt(8Twt$#-|_kH(Iq!*_aj@SL&P2Zj zZ1{TGqoo;p1C1SclWEkz&GPjVFKwxj#m9Hk>6F3BS*fF~8SL4yr(Pc_Q{?%th1w&7 zhZW`rd*jMmBhz;gA5`6=-3NM;R&7UR4bkPYQBksZnP_UKv{hrRB05ljLRIb!6`%6* zs0e7L2N^&6CB_e}=-!u<&XC^dExgPQA5|E*Pq2Lu?=YD+Tx0lvO=}poGV2>^mV4qM zxIu_kZ`#Ye)!~M1-7fE^k7uj3*>vkL^c+>mv5pcr7jj;&<_X7I`bWHDVQTXw*}BLF z&GE{}f;JhlO*-$lc=9WNO80fQ`~CSTH1LNt;ByIrjja@z###zeRsSzzx7MeNkL%}@ zdCp>TJ^-qS(6tq21DFa?(mRuF7o62zT(xdaNoa&xv_ zA|2~nzm?OH(Y0xr8$fH<=Boo!#t60wNy8aryJV{&{~F!8)g~JNNI@~=C7ZWF^k-K) zZsE+3F`b+;#CxVXn%3>+^7hcwZZ1qwdcyXym`(DLPu=`usZO( zH;9!pN5aI5Jd*iRu+N9R=#kfjLXdOk&YDCo2)Svw7%j=lf&IqGrl&hT#1+`RVG|2P+e3n9FcY9CT;io@jjNI zKC4+;m#@#56VF7Np9+&xCwfIongbG-*vp(V=S*_a;bZ|-m%NR+%E}gi!X>GjU`1@d ztiGodCLYO0<*E5u5$55wKb^Ufygm1riTP%iP=;<3 z=Udwn5S<~!WN2ejxaFw$5eQbkuNZI$hT~F1=jx%*hbQBI$i|aa>&Q10#Er;cA`X)k zqV&`_RdxUc%aN{Vd%meBz}THl)We3c^uIPKL%)9InTQv-D5Vo%ysUU$ICW=(3oq>CQZ^NR!@cMxSk(doy zfV-bzetFUK`7gPmBeDD^=tsq>@N$Jo*ixCGkW z-8O{cs33+%8~TN9m2ByVA2iR!#?!4CDmc+BQ1iBd1SXWx5%nVzLm&Ev7Fr@mthPf- z$g{}6$j$YL@gD!&$mh7C8$eT!`)g9Ap3nkCK7CAxLl78GYws>mIG-;kn1kdD_9QgX z2soT^C7lR%rILq1>P$B2Q&oV2Lp-Fy)(ex5gmflbNzGWP^7L5%r%0 zv4%qcZL8bugziy=OsWM{3-WXhrO;coVuOGPzzdAOQZ!RFX&}UfSD!y%r1r{ z)$p3~;&AJl3$1InF=AWi(|KLjxw6%|<~XLhsKI5IDSO1|OSsJ>-v*?QaPIcy?;97L zl(oai{lNmnwl7UjJv+Awdpb0inDSE z!$X%^CS28@st?(1VW=1S02P2IUBwbFp@FK!Xj#|yiRmF%g)}^MH}Kju@S0G1qMUby zYE8RNO*`C07raZe|K_FtrnCODcTGF$g$?>e6G;1cz-Fa>bGv>s?uring$ro=CTRO* zkIlP&Gxf?O-HHsj%Q|?wMz4)auMJntI`7IPluJFd%ckGvL$8gha?QC;%{kmf5xh&M zzs|M4j;sE%cg;EKMGdseNl(?ge#rkXx#)-c_Mg-O{h|!y&qHsOYRz)?%DYA>8+Bvg z=eGR|ozMTkD>)dM|If0Ik^TRoRT409{@-PvcdA?jZ8PHF^F5`du28!WViyi(jeMt}i*QWhCPL&p#@s zAjT-3+}0#0COjBY7AD*qP!?LLX-PtIYD$)(aMBbi=WF^rEz>n6#4Xsk<4ZVlSe+~g za?=zpuym@6mL_|t3vvqYCtcW3YYpf$}-ui*B(jP zU%e5GC<}dI>m_Fh_SNwO>xFpqH3cVIm(l`4J z%Q%fz&J-emb&#Z3-zhv6(2#sI-gHp9-v}A^yMp<-qm%M`kzO>W3`IZ2ng~1qHJ&N; z58;;9@{yyTR*i*6J|1SbG>-M9;-S;PYAOR((v5$48Vr%qv8IxYq^OBa0<6`-Hv9P- z((I!R2?}3Pn||A;e$M4TUa74(gbs>bH8F5|Xo++xzpMguGQg554Q;Fz`sprR;D2Mn zVEI61a4$bCdZ-?45?=?r)4YZ+Cg! zM^9gWd(34FwrDA_3J{m zPt+{?bzaq|_0ch3IO|vcxd^IR#(ZL`NydE=TsepF#9SGN^CY}54(^1xa1Y@@eq!p+ z0)Oi0&w}(!HJAqR+%k{@1oBMR6#Ma9){ysQnXb(DWVx&$8^|$VnCnOXxrnVP#(d(a z8OD7QUzvyT#97&g^CY;i5B~Xi8iep5JaP2nfj!mq<3V_)7~sdXDJdf@cm}e}%*hf&Upd7YITXbSk+@<>AaN>< z5XSuRCUMUw-A5SCWQ${&O0b96mqnLAGcDr~wl5AN31b$)@o$+IitA6sf@9n;CzRNg zh73Wta*8psEAl4?AZ8GE>2Ow7hye|#HMLK8i{D=EOlNn0Jbgi&&}ZA(0oFcmm%mqn z^dfkd351+onh7W~2=J#PHz^AIk@tjv(epR50LReX-w*few!?hgZ}ZiBKA+Fea(Y{O z)^D5dFK64?J|6GhfrMGGyN?v9+Wx6GXFFEm49-lX%$r$&T|SJhX+D4tpzYr7W0$il znt3&N=SI-4G`6%$P@H*n!1|)NX0vGDz_Mm@X@hgj{(H9ts_q@Z1CPxgbM}`gc6A(W zpUe6xyp{ttDBgW}w~G4jRXw?=2!g-2gl_7`WLAzgk~H~_N>7e9k)JpNG9T3jME<)i z5c6^LK^UZf<0bPsq!#Z4@BbW33IaDrzdaj(ghmTKV;OnyyjB`kR5!aO9xM1==2N?` zEc~3FLaOm*k%Y&t8I)Wf1*UJL`LXD?M*IuMOExOQAHk zqziT}%}x>&BmGX2TUSJj%+dck4K?2id2eUaC!CS4$c3hWxMsN6dK;()Uc0v4@@=R6 zTO$+u`UuJ<)zy*KhBygzgXuqxbJno*tO<0StEq*vs_%DmMws#CkJjb6Z(0%v&^&>y z-9xJ;DId3vmJa@m|MTJoe|$zb?u)f?u#+C`ZMb<1wz76D2|NtOiwAR$DdK@{KwX=H zvbV*8JsV=TplqRj>8Vtf{i(>BQXUW^ zQkpA-=S&&RW??XCJr((E<7flu=udaFL^1jqoUF1*fepzj%b33!O@-WS!$YW=AWdWc zJ+L6%Ep76xw|y(`_Lrs4F+#ZMI9=q+X_k4~BE^4*pe70M#1--0pQGw79(n2%=%(c~C8W7EXY-LgEiT(rI)oBLl+ zBDISA5d~CrztIc}fx&^6oVG3?s!jT;Ybp#qxrdf>Q>6;2z;q-Fv4#XEFLAgfza)9U zHKQa^p|GOL?nCxMsjI{B9>@|UF`dW~p)emvKX!yt0n>7nESQ3YEKq~KB4hXC2=2TgbB>&)82P%$-kqMfcD8y4+YdZa2Sj#1x85{?7KPjy` zKL4`ToJ4mHs-C&LO9T?AhX5N!lc3lOCbmbYS06Hj=HOcO_W zv;L_=Aw;$=89sx|QpP@m=#<9(08;QoQT^u;jpF)`3`zKVR|)mHQ25)A3Aj_7ffG`ZnL6zWZOS~KC^dzSnu1m!UiCHL<7IqIgl8GoDa`)&OCMwf5^PTEfTp&yM*=h30JM?3#b zS@(littU7t9j2X;S1%o`ZCBsn(+ds2PNpwC#6vHgyxmptG)}w2xiH!MW-2F12ZcOt9svU81;+`_B(+e-D<9fJjip@uFj($ zjh^{nGNhoq+tu*3jxCSm)dt!t*sN|ex2x`*4E&qqmZCt`#rAp6nDxCFaxyt}q?z|BPN?hAAvyJC8l^2A z@>^Npe{qA)(?rJYWnitv+Ai=LOit^hI(FOs`4*L*a5-&3w0rv|^Cd$L(Usi&TiLcf zaopJI)Dz?X#HH&h>7D1Y0cgIj7e=F!p=+u?JGe6$EJkR1DR}GR4XWQ_WitHNDe&+4}nIwy^0cC=4{4b${ zjm63WMK5aZ;OIoa%FOito#QibF#Vs@PNL>`lr}ru=Chg^r>n2M!~!-049rmb=wAj2 zRX_C00tA*F^rH2M*Y}$nU6)2(m8l|ud&Rw7LQ(~)_Bj9Ap~Qq2xxko6IaEPLM#1s# zF`(=^) z9$l=2d2)w@d$PX->A)Xw{!%b_fDY5@m0tZQ9hdl^Q8*@&X+QZ2=eYYQ5oi40UNteY zVk$0MhboM7|4|&Oce~jG%|W_U!`S&r%S=AD?v>nqu90FRfK8`ccV z()HC=hsLkz6pLTF>QVvgZ4yDvnxYumd;$$tSYWjKWsH^f$CW>zk5SUrlRP@JLf9U( zN?PuOPMTo4t!P}dO6L`qLeZEObOoqRJLVJB{PZaiZ*`%l7Te39`;c8?sWesr=Zmrn z0jvVJ=U85=n)j?P2aIZ10B-P-5J4HlGcNT2qYK?kERsLVM|aXKfvMllzLdLEc0?FO}`H-~p^M}8%YdI8e}sm*6wpyDphJ&gj|k@zlMB63b-8y zYK_?6dnBfnCMLA943BWo_}=Abh+umkUV;VK1qHvEgr*i|VZd@DQbmN#j7$(?aT@1a z4|X~bl{SYImj4oQA{Pma)-s6D4_~8nS!pZ1IPgxK`8{2p11$7Wn(P-Ids3=O|IoLu z($LUjuhGy%R|IOP<7q%D@zohshp;B(z&Ga!Di%Sn6I0G7UdAS{h(s4iqnC;)7L_OT zx5d)nHycbmmH<02>AbaswVbXEZ;r^I^IeHmP2~0Aj>@PpTuF#QH~gbsvBq&GW*{+c zo3U3R#5U1`0(2#;qRT>Yrg<4W%*PF}hHJOssjmI>xxbI+-^dh>A$5Uel-}{CR3;!1`a3O~KzGU*)_-xR z+^T=cJzw)>6b6*%&gM8u)+$I$JK=K2-C6PY@^h#bo2GDB5D z@x+qt${ROG^wWOsy&E2AJY9>G2U<*}nr%)w_if=&Odw2effuy3XB~6x^ zaNgUBmU}16ZtgzNU6|(sLnwKOrPphYw4fLCu^N*FA0vz0d zn5^kx&xGykH_&)9J)EB1qq_L$+53688mSf=UDx3Crb`G0qMykGH>W=jT7avsQ+a z-}w&oalCMF$)ROI6?@BbILvmg0V&J8?QXB~pBF+3@p)t--WO+Hr}8-aA}1*;eD7|r zEQP!sc~9YM)E3nj?t{Dc8zJ0eVd4qoyeN%o3jzw@#`F|XJH@;Z;CpmK3~dllToflc zIRSC#D551w=qv0lrPBVPP@Gf;B{BJm=%^wY{J&eHTiu}fH7S~3iD5j z)3j|nGSCbZZ^Z|RS@OXc6d}#-O^^1s&coICy{Yg&)Ik~oMxe3%>|ZQQ)JGMg(^vva z5OsAas4}(ecw%bNglCmzC?fe3SRx8k5kyp{^j%5?60m5IMP@7_`K4plD$0pnw{bh< z#_FtbWwFYU1ys!{vkMO80P|FLju`yz&nv!ceBja@6$p0r)6uj_F+GCrdVE3E+>#uQ zA>H@Ew9eSnGnDps)unSIBv>{0nzOyemXNTmEc{h*pSxp&vd`CVy{V&z>i6Pz`0VeN zKc6A_9s|APG1szuKHhIPH|A=yRcr8eukavuwlJ?>_t(es^wFlQ4Csfh&)3uVczWHu zpEo}kP1Q+3*|N6V9rjcme<6zTyEFJcl^}L3T~&<$z(3=~_rGmJP9}zA`ePsh03#<8 zqYf0klDUU5!GAOqy&8cQBLOqPe^NzTTc;l>BL@Kkfg%*WgpG;qe=O(!%L)@{aSMww z3JZz|vU0MDunI7+ak7gtGK&Zc3NZ>WGjRyAi1HHr|20AWpUqDwX=58xCo=*THYS$; zGp!*_^R&Y~bPsvnbgVbl_}LyyI*jm2wA!>9jkA(SvXW@JAl9g()v6=aLLX-cqHG{9 zwD&zNm>JMwVxS}hIheDGW17(dE1FqFF%uL*Pa6$}Gj0krm?IM^k71LUBb$_8VLRpJ z`@T2pettf^xLjRtKIe$Kr(U+#9>y`n1pun9?J@;rz*#})8Z#H*W+r@T8g&+)<|q8P z8#fo$%+Y$NEIdmZXSHF+N}QD}3tPbwl>P`*1|4b23tZwfnxviclQz0ryql@|oi(6U z7d9mydDQr=ky*&FSn|_0vROp3u={ga2rWF#Z2UeeHScOSw*k}A9>$$kSQl}mUIB>8 ztXq&zg4JZM{c6Nz3CdikQe2l+;*0sJ!?r0b0?bcfmzuX*<(GnPOI3=?)GtV~E2S4T z1r@QWQ?pJAMU+QoUIj@5P#Znc))c@?%u^f7)txbwK_}yPP*`8d3&ZvQY0@`3r0wspuuiIR$@)rI)Gv&gWdWJar_sX~ z+;K99$lU9Q+;g|^%iJ#-Fu zGm&MoHO9U)B}+p!XhX~xZ+HLb>&;FA_T1WnWP^$997N94*3AWyFk$ zGbG_YKjpl2Vih;W_~CNwPAqB1Y!&9o-Gr*Gb|9(N|g- zKUy%4^7SUHE20iK0h|Lotl}#WWfW^B;og zTjtAABef4fP|1T@tOyAqUg4Kt^f~l6Q*gA)O*ol)&Xd}XW;b0eVCvRpSVvk^&t#u{ z(oP%YxfZHS4=b@B?ileHSRM?2Cp?^!#uI4F{zu`e!tSxc_|)#vhMQluyfG9<=Dq=@ zD(ogy1>|1u!0TQy0(K8A1vzFf`cWqhJ+0q--1-z4w0wv?6vDFq5+cNz2nv(q#0G_l za!v+?X^+9tz2m=?xhrA=pbgr!xuwQp;wfK1Dv5`Htcq`+ov`z3TfzqWvOviS9( zQGJpt4rEk3?GbUGB{k2$PNTR-Utj1g^{VF8w*_XYIZ!*!=>}GaZ=^eH@uzqFpJJma0L#y;PrPAPMT1nIyE%xhQ z2S4|1PIV$Uw(;`7&}(io-JaEF-8*F!?-(F|zQ6K8l0wJhhKcOx9D>hO7tuOiETF<5 z@t+S)_3BNIZBNsuBvwGKeVcA&P1P2cxohgxuqB<(aWnX)!#WXR^ucUJaU{__-gp%} z;QuzaC7+J0jpR~PYvx7-ny}FZ{RySgdT+jndRhbK5)CN2PZ3F%O=1ryTc6vSutCV+ z%WMCn{kWcO{5+@n^K=UZ2w>&Hp&d9Z>DamdN^`738rS1TAu&d}4XY?jD$- z*Rl!2JyY%|1m+~E#;dgkyNEJDk2f(0Is9o6eA4tLg@!kY4Nz)@i}h|^V)FbIR~4`u z?YR2fz$kq9>3lkO3zpeUwU@D9;GP_QE+Yb0{iR;m&2p)p$i8S@Jafoacq9UCdnv8O z_^P~<2noX+2d@8^1nJSN=p+79KFFbnKB7wTi84t?`uiEaYM8%vnY06a+kJ{dI@-vt zAm5;znucsdnAS+;FZA{;-4*oZ?eh-JA+V+ve}xZ#C;D9GkSGugd*X}E;#dh?5XI9% z?=0UAhel(K^!c`Ww?dI9a3n`bu;hmXpCaqwI5}(U0rey2m=f(m&7&11Luf}EL_+%% z*9%(ICP@~y%zV<^_^hAyop{JH!@V3&rhwh{VrFR#3w`W#<_KShMr5$2Pu;J0whA%n zeVDFz@Ab{J!Zgn3P7di_NnVvhhf8cHv8 z{uQd>r3T5U3)%#xw7Spy!qe4FFzJyp|REtCYTM4ntPImebYI1;`;!KPWQweG&Bt| z=4lK=#%KA7k-bnO%^sA*V*>B)<$isfDvPI5%(2K~&7adnNEtlU7`z1;o|_g|!8CxX z0IvPY7zQYbMqt1;%A{qXF$g*iNB~`6fRe#i#}$}G(GLJb=cL(1g3&B|0}z?OpxK{& zQlIDZpx`Gl&5akg?4bPO99yaZwy4pDo5_;`mq-x!h8~dFCky43K~m=D!xoAzh@;?9 zEP7*q*Az!0uFM$#cBZYmvEL_!MD{|+IFjK2I&&LjWy_?3b0-EhwuYzF^CEetP+dqPPR0Ci2 z=y_p;8|EmLZuV+>vGPyW_DZ6%6Lf^iltIoH-9RhB7BNWkb6ancX}Ibm{yZh-(mVAu zA-b49xy%8hE4$|F{fC1J&4wdo2SO08?+~B&f8h=+mWUNkWB31F`o>f zpT*||eWBYCbA#72wxrR9AYt0|fvXu`X9xonsBi>$z%!#m1cBlUqf4VMwVld1x#tY8 z3Gty#2?_9_>xb(sM^}{eg>_W#9Q5T}<3Xss+s$c;=Y7!n1pJxB@QU&vbdz1*1#1cw zss;smfIs?KiG$@lt+dlJeDN%*i>REh)njMxiglg__?%kMQ!Mw`=t0b}nRJ)BUdp6Q z$%@n5S6ZQMw;6JV*;^rQZ>(%2@~vBgSAVvuu2)K=M9^b1W>zja(LDUVSNP(0+<`8$ zW776Jq@GFcCFtHv)hg*vm;J|Wrrfx4 zfDXv2T~ccx0W7=O4$8XMyBf#&%PS{~Aa1fY*xQMc&f3xHIXzR3*n^-8%8Fh8v4S3G zsNf?#>l(FPQcbVxEu&PakIgPlyDm}!BxN2L`DBdN6~~!gde&toEgiPww=W?tF?T^! zdL+Hnb3DUUHx+E~aN&E4MoHnnLp(&8TJ(*KR7q%ju7eiQg~_LR%*7r$;xcC>HsmEm zbgLy97K2O97&Tv<=S%y&-|jH@W4b*vZ8O(3<@k>Co4Y>4-qk`&AXl|TLfLr=@0jrI z2t#6#7jXOQok)cNzC&uRzp1nqx@0ZYp&IB|ZueXtD+q_NumeIT)tcv{XzF4+nszQ* z9s{1^QF(YMm&m{FeEVlJJb{WOBT&3@9Ee1nzhBmt6il)0swQbX;WILu$CHS%qy-UQ zJ#Tri5XhGe{oJOL{(Om}O~L7|G2XQB&$Y#SCEmb?2=qn(ImHPAUTf=0dasK8|LMrEK3R2 zpM9Em!h76jg+L`A@d%EYed0B*d%}OMy6gP4kl$XnT0sCXB%ryV86gAUKO!6aVsn-J zPgea>*>357`UGTyOU!4&<8%U4@BH@6Jj?h?8=oAzK0+nMq;PC$1{TxLcU3n|KOVvxX)YiO zFfe3Wep=kZG9XC@O>p~_0ftY-_&o~ykTDoIo`}ZmS!KUEUgIaaZUGp&mgZ_#6`oyi z(CxgYVp}2OUEpvLkn?Hg0?n%P&)nQ=cua5u@G>;akVxH!y+&+NQtpmAkm@Eot=uKd&;du#0aIwE>#}ISGA9gIB8q|-Qhz=uxZV@C zAi5C9PYxw4z+OPremF0$GI5Rl>RM-<*}X8epV2R?Foy#m*`N}03Za6dfBt0ekOgb8 z22Xk?y^WLPS9$>UM{6YzPV&Buu;?-5YW?_FOE@Xg0H&Y|WVxS$p>8ucZH{a@?{}d1 zyipvwzrDmpR`XW^wfDwp#!UekcC1!v?E0OS5YpjiuU0kux}hOEX1U0gD{r16g~EG| zwtTbd+l&@jG#YVQ?ySi~*YA{8kw_JvqK}La?tgl`d%X{58_Iky(=LCJev-Kjnc70ZBp=i+$?3@bh$4mRZM*Wb5(>#Xz_m>IRTLjnTq=;<1; zs5X9m;dNxYlD>d7I1GE7uLHw}MZ!um{%@V8%&#Rvf$Zzh7Uiw%6DdpoQouIDAm9bX9tcxJm&cL4G{EX?PwC)*Nopz2yeGMq;6CA{_;Sic_^2sEvI_7Ls>;0x3gV z&e^p#iv%(m8#hTT9GXVE?kYmbL>mQZ)n;{7@zy@p<2@=eQ6VLXNlgU}N8>8srBI=! zN);DPab~S!HamPMVn7lrtx|`(P+Xf?AEOO7E;`|%mcZw31Dbov_FsMB&rsnw)vqVy zF{u&}0)t*Zy6)_mH)^N$=fk%D0#vdksq7OTop*Q}q9rX&U72Zf7*ZO-NLhD#X*u0q4GBwS3KR7GkfKB0 zR^w`HD&dcyjM`d8vS16Er`5V6V|Ab!JeR$GBKPvGMs(+^q}r7MOXIZapqu4Cqe>YM z5RkVVKiyNV$l$~F$1?!Q^B@*z32h2uT-XyaM-MN)|E_?fM^Q9U$lyIkNPIyJ0*XrN z-$DiENV~HGK?mkeOGpHx25f1|I&4TF^?Ya|of4xd)jWSOMS|F)l*(t3R3E8kf|6I$ zlb{?WCgZ=XxIYWaCR44|Zxv37>nTrUIGo%~!G$DEfKfWcGNIUm=ha=ezYLyQdC16{ z#3!gx6h#I94kELNP{FfKjV>7rd+egi99ffBawq8 zzm}eh8?f82%w5dQT9HcJ$ifEqco zGP1(CBvSWs)8%wS1}qDv7@X zfsdE4cH9CzACTScP3VU=rD1%>!8j-qj312W>?Wtx<|*KXjbS9-62ue8T?-u3nlS`Z zx={GO*m~97Xtq5GkwFn!I=J@RIL!XR(Ww&`JQ;b2O+GjZ!YG7N4A|UX1etN1yhu`Y ztx_1mKh<>(j1aSh03__q^`QUFLCDv)ih?;1$q&H;4)9wBW;ulOnMudyqGGwvZ>C6_ z*MdoZD)u$(%_p`7FLMYyk;31THbPvV|mm%i^ab_Kx*NLnwFab#A~ z8bp-clvx9yPd_5SXN$fM@It&UC2sFNZ4C4LHTZuscQ5NR!t3{6407o3;Bx;c0g< z+uU~U(vsPhZhtYZkp>}wIZz3P$`sHP3)ip5O`gxk-|hqkOc$VvnXXb2MXpCoVfT6- zxaSe?WH;X%IZ^*JwZ3;WEMLaQ3d^tRxwg_ANL;6Yg(*et+xClnw)k4h7CuiI3Y5r$ z5+GZ4`f=goXXib?;{FG0IRg+WSt|*;9DwFTHe8LhfsmrDT=E~?HA%*Qzf+lr=UFLKRGuTa6*0eCShhKsrX(+9pE{Y2yb#nt zB&HD^EG(Gjw*w~#f40$pEYrUA7E}mZF+kTScRdCQt|-6@!9$KqcZ{J+bPHGGBkG2mda6o8s3-`fHslTj86&CCu9tva+uHmp1BEI`^}S&+f)=D{EFcR$Gxa zQ&+lG=8_#4>W}o7CaNeei_&T&8@4sdVBd-2ZONUr3Hf6RG$@ooB$*f1)+lTQGr)Z@ zdYMCXa0Gsb@%mB9_;RJED&dW!zwx+#X1-I{C2Tz(JF zDFq!wD-VK)Qd72E=01-hWHjfGe4XwERLfrYk1L-?sb=M?ha%mn3w;M81^}%va1#^u zJue!(5fv8E5fXL1H^3`Xuq)$|mc1% zdK`!<`+`{-Cj6rd80Dr{57m^o~ zJ~}v~pK|iovfo*&*NGZ840W8B!q0kv9x)=Tq)e>O@gwO;(#Hwcv~$i;4uk1rcdkpB z%ffWp_b6bS8&lR2TsRrYNF{q*!Zwf%pLfVujidk$G=Qm&AXX=@$A~hJ zP%uzU?rqw)-u3XGiy<}+wcC6do9pk5Vo4+>pld@~W5vPNcx1tkBSSTi2kO&MtEBVl zACofh$u{gLFM>aj=7c#VR#%dd-Iu$N9fUi*s{u&M4@F38_=5SL#Y)YQ`9gh=gj52d zs9oQgAhIxz4FV#Whpf!6Xmd{PUPnaOnxT+2-8+Wx6-Jb^N0XT8%q&3N1x*703oCnc z)WTCP0#`2OHwybs2)&6@Iw-MxVfW^D3$`M@gQE0bIM@&C$2&oTDUbzNUpvu6g(F ztcwo=v{Jy6y{i=y)b+rj!b{&DVKY0tLoc=^>-3rVL_Mz9=n(wKgu=x$lmnjPUim>! z7U-fxU7iK<=b=5Rw-M?-)rdGOgM5I7Jz!5(7fS1w6E;An8|5Qb7r62PAudSOtIK+l zFOq3bqgj@J@h&H}hjbPqj~N+)n>8233vBh>Z{buK+<3zQs9U>a!F&}2by-eKH%wmV z8Dc*0n#WHq8_NqsR_KP>1I%=Ynit1QM0$vS9>_}=Nwg3)aCD+2aIz#z)BmX%9{~2| zQxTN^)yTih-~mn^^{n0AF(+Q(Y`786_~4SL2763^i4~-;;Zuq~yv7E7GJ#7-Be3Vo zg(#6Eb(8nH@OpBx+c91qlzI;lgLI9^vV@av_KU7kA$e7De=)4-Am%XU>2GG8hM3YmE zP<(>ySt9Kww>|?1ume9soS@aMYC>V)yL)uSli6R()Z0pH?WIHk_mCjpGaZ=VM- z2tC*4f~W)39_Bz@FvBF`s>wHxt9s^c3{=1s(1m;MGa33b6p^b%M&h&sy=%!|5!C`G zeyYI$)!A{M>G$-7OqfUn+JmmRDFTH|1ifGm6`ukUPZTd@+irTZ2LkJU?$eS~Di`E^ z3A9|}Q1>3F=t5VrH(y_~ZGhPbbUUyQBB6sDdFbfNS&uuNCj3ULq+0QfC_e|Uee!we zUe4;M+DPKz+%-lcsq|BQIR-|K7wK0a=(OeTO!zP)X-zP{c@|wu!C!7GE&rPWY!J62s>9qYGP8*SY-mF1pqYo zkkS@j>;jKC05&;ZVKk?bx<@$B21(uUsJ8UzQug#~) zNk@O2b0B&tuJaY8FxOanqAwO7J@YN~cOtURPgnO^cCXs1ISjDjrN^S&P7~}*|Il7I z%w$LqO3byv}INw0Vcl`p^%uk<{Bds zJ+zXQ2&}cAW$vY@1tk47Tjrzpg^}Je2ozmW%o@dNJB-xb?!RoAmwFI?Soy{%IxPr2 z}1(qM!0z8#P>VUdtC_!NPg~nUGo=cgtXhUE@<*bnt_8 zOVY)$$p?LC!%1`zMGgJ0*OfA~EN~0fXmrcG0;xW!_5HvdEiVExXSRHy+?Y)?$4)#) zaIr1|*_iWRm4GS(0iqMcCw-ukBpTf#X%l=OUpbhDrCz>fJ$jD9-yMLDmD(wEJUpaIz);3nSDpZk)%#_&{aiWQ<~8g)yc@)ZzBQifZ%uoxG%$j z6wC1;xuX9EP+LAs?PaBQnxZeH#4tswFole3ib5;W8yGIHPtr2+HF)&BCvtkp(Kg=^ zcx4>RbIrUl%QV7UySaVoS6C``M4aObl?e}FB*R(qdDv}$LbrC_?`OY#q#5^Ma^)ld zs6In+(`zYMar2z$;@U_908E3^rlPDBT*MawdwTF7E{uLd ze{4jmfrg~qjw6U)2N%4QX_pHGt2oB5T!`iay^ zL0rMGLV)VD>a5($igffl+sib$sgcG6fq0^j|0kA7%64cVEdL8k=+pAnfgu1CdKeXx zOgGrY9Ntn5S>xLcvI<%BDR7_~;AAAwc!~D_#W(^jqX0V-&jWbKS*G)|>$6%z9I;tA zYtb|zKBpp*c(yeiKc$cfNa1MIbmdNMA?70p3FpW92iby)SiWiKo%zU%Z$o{bTy1cnUagG4ydiy%@kKhrIjZ)}UzM zezZCV{uBJo+Hiv)5R@%I$Xj~0wA(gC3o`b!n8TSj2H1dz)?!s+`J9tdL9l65{+arU|^`laj4A2*|C) z(E^c_5O3a{0**Bh2LgB(yw)_P#MAW2Vm)w4(cS=8PsD+?J);`+&`N`LWpYc~_w37n zABz+W6IbhzXqa_CP1bB~!J96@~!PzdkA+RwiQI)hqfIYd#1 zIg0;uh!wobn=42k;Y#-43ccvZWtJf$wl$DEZ`36gYTdICb^*Sep%DnpjPdxV)ugAo zcAAa4B|4#E+wTbuN+D5W0uP~plX3S>pc0?Ap!SLEvUL2K`nh0NjLNMvf-QFMhg}Ix z1RV{tOx%!9&WubDC2;)|9?pH;p+-tFm1LUf$Q<_FN^ftyCu~4f16Y<3v;WJe6xLp!<&N|%W z0O5qb+=5MOfqV$(2Kbn$M6pFFs&t!;bDsyUdfsdZpo#|^j$M5mxf&3N{7sVa7?~6|eFT2UeF4+C z$fGDy7Zt>oCm+JGpPOz`E18lQ4av?7hwR0Nsk9dwBOQI(P6$&s3~Cbs>yt)}!y~?7{b2-#xk-6<>~UYM5P-My{tWy1%#| zhhXZZ6W=NjjE|Qe+izfSC>-PV;R^{zc}K7sY>}i#3b?(Brma)mM5~y?`Z2)<{||}B zsrgqVWERh!Jh|nD&*oq&AYWjFTAv;x-+8Q3IBtR4QaJG~%_*B; z=S%+Kx&Qa~kOHU&f{n~*m{!Uu9^7)bygltuea@lxZ6gw#EA97cpoFgjCYvp%p`RgU zfwkZMBRR~_gvp=YWs>u0Ms#+1OyyNhi}7s2%x`|9XlPrgU!AtUX_%`O3TDh7^f+eB z0ss3pjt{7Lr~g{NcY-W}b1v59>ae+3J#Rie_%h6~NNh%Hiip zyYV?O!qXS$dVc~VHJ;f;o#wsHfmeh$QIo_u3#OR6WhvAv0&A3#iA9SFO*+;69ObK| zQPt=cFs196^i~@YzxlX**ac)qjWh-l$w1le=h9eOE3c_j=7mxM@>V~%NRW$ApzS!3 zpaz!@*2Y?IxH9|F@`Pzi)Lm{;r%6JgR2?~DdU8LnUG1*^w~43L6p>6F+iP}BLF}#0 z%SrtyizeHXa&D{+7hpUq@tCZaWYU7~o4xCtB^N{djWY z<1k-SaUUiGK`U))ISczBPE$*y`Ft#?;39_jxDFbNPmei)w| zjB)NH%1PbpcM-Uw9LzPj8;nWnKs(Qt&$>Q1R&|dcTX_n+W1|oH?I5Ah zvBH$0qLPiu7v8^RjJ;BPSLKjy#ZXg0C(LfH9tRvJi(G{?#;o|AxRp zgER8^CS`HK2BqrX@+hU1q!f^D=4}!K3c}hbMMRGh-zMcvR$~u)P*BR25*EQ%DQxck zS}*`>y^r9qhp^+%D@WRYWZG8L;RyM734$9h1)PWo#vvw*7KsUjTfkjt6mejdGz$YQ z+|h3Vpc3p>vdd_7fNZB79LUfC;6;YMz^ zc(0n4DcD`#q+piA^_HsOuyJWS~hQGW$V6V-&kTLHs<$G>!v z%qKy8#rV!OUxhq4j2m7-7yKT*Il?~%)5Qz&(?UoujjIK_ur0VkbWxSardt_`J(N<( zv}xxKV9Jw|2_iy@96TCy;bY+=Hc7DTT98cCAB>7bwNPRNq)6K>jxNKER@1@|0^M9b zS+U7e_E(PEKX)icQ-RYR+`OVvHbAG0s1`9FA9YzpTDCJ`q3~L5ofmX$LFgW#o>eGM zqp7(Oek0(E>Vi+4GsbOT0KUILBDHLW=siLWKnx3_=2IPr{V`~3L5HzwNnKJEXHEEv z@IosW#w~J9Hsdf5Zh0jrf2v_lJH6wY{ZJ%1m$n{TTO81ydj&eDcR2?VM?xp)b9*)K~ps3+DG z0Hc+p6BtpBC+7Y4caIC4LpCTrsgni0HUsHCrgKII$PrPM^al?4DKgsyB)rb{2Jqr~ zWL`)~J%NPU?l(!DxDwwf-!r!1g5nPf;hy(|(3STzeZrIB9{-1-$y(a7_fs$AaY1FO z#jHA%?sX=2r>dS0mgbs%2V9Isk->%!fcv)xc`TwuHx1D2r@WP(9~dSBl(r=9fN9Lj zlOTG0PH>OJk29PrNL0)4OMi%wQxuG>lu>1TpCKa|+xna<-(P%~PsF?Y&RwHjR4z}J zvtOQce+yAa12sJ!ht#Y&w)C8>3z1SUJz;_~Wdm?%r&}dBOs%+u_2@m^{N?w>0aMO% z-BpCV%U#p0hcHg>D2)=l{!7r>cD4nhGC&{hwzhCDKgHA&`=NtsfP6U=#yw?W_S>xK|8hsrYQ-uu zt?`n|a@7WHqc-0sB9k28p>sds@@8|`>P-dFDaVweVVIrs>)yqY9*gVKsc0%=keG;f zj<-?du^vO6xBn2daoN(109Rl)@vruUIj;U0Bmxf2`s=Zqqv%qqf&~5payxO&^?$9e z-Vpd-49%3L%nMAL^rZp=pq@l4aM0$>;d5!dvfbe@&RdTi1s3LmO>dT;x262?t^Gun zV**R((qHEz;}Dte?l?K$G=&YM2+v2P4=nBs`f)T|cy^mT@3n-$wnbC5Vv>-<`rmGF z>BNRrpqSHpY@E4HcJ<74lH;^!-ht}g3n%cr1FMZqOKp)Hm;kUhKqIjQG71K2ZhD+jT=0nEsb2SQq3Jh$Px|UNj&k>BF0dOi z9uQ?)YK+xj@pYNhseTTls(pEU8*c&1>qpt<)lA8Qop+jHi#-gDV`i2XNo47(pM&!021oAJO;BNPSFT(QD_>); zC4w*qy&sw!QiE?py$B^MEqQ6oaDfg9Fn(Ry&mq^nG!UTQ`RYRG#t z!Q*TOI_^`A{>o%^cU0~*FJ)oe#^yL(3?1Pzm@xGnGk_$+<+=42FD8@mAguus9EoTl z2Am}z6KoAXoN3!GMw5=fbmGGypd+iltAzU#nAM5JlG;!p~;uQH?I3HQ;yZv zmYdR6*o%)V!w2K5$yCF1t6m13w1}9m#c2!gLCBa1&ZY+Mc8XhI*6wniIO)gVF3%f%R`Ln#Lq~4S7{bw+E|TUPgY9a@ z-o76Aga=7CJi1bA_QE)M_51^(9SE^268Gvq4Qram?(k(#?(F#^0k*GOq}ln_8peo3 zp)nB+1iw;$BvH>64A!0Nn96wMyF({R7Ky%+-2r&eKe!4E)ms%VwqAI^h-pr?C)Q(a zxI^P(TjlC%B=vKj#HoR%AR-@Qb%z9O89vsSZUTY3{Lsme18sxQLEfmKZ?Xp2wjXtO@U>kL_m^LeJ8dH|8_e)#EHDIN^nmH6$LR;a@uz{HK0RH zGru0gV9l5dK5<}9QwX@$rsNQUm1Y9iGHwbgs=(vH9f~~F@hA~L^hhAYa{=YVf6+pH z+Sz@ku&WtMwWiWR2_=6&dlE0zL38v|Tcj->O)rgD_t{%jOz=mJ9B7xpvgYSsTj@9@ z!j2)sj*c&J^Rn1k8>QZIgIv&t0+?+4yiX>sgooHm&j?EVO`C(2_%xCF4Ov!^c?A+N zc7uI5P-6W&ux-~bK1QL`Cs_ci-Cz>F^AMTG8eF;Nc|r#=ynlgl;#76d842&eMa+yg zZ9%A;+?R~+I$!^>!u=FzQykVRz1yrgtx)DOI-0sA$Y1%(J3cK?x{6DZ9~;7deqUJB z-CONUL2yRY#wI7I>jRP5D?Kmmt_=h&jral#Jq`I1m@ds1>tFIrEuuMb?(z}8)xzq# z5$tQjO8_ahuiaN=muSxWcH?b3HsnuChU%Whh8SV~CUrvLdxFX#j2WIEhaYG@7x*)4 zf69yP20@rEf%7Zx&5BD{&gv31HW`I$*NRIbuUqiMDL0Gm=85}co9vAFsJOd!P%#Km zWO?Mj93}q`UJ78Ukd5&V&rMiPFR!@Z|AObm5ReGyGJ+|dyj~Qx(6GEdni^0S{m5yg z(PYTk%)-WL!sTUn-)z(>uC2N!zLl9O`RRKuL(})nc@qkNHS944pWf?oqVtI(k19iWX!trv0O}KezEx zqQ{jOKukVZWOMn~aoW@*zIQj^8EP11(cXOK&C~4p*)m27@72!iicgy5uO=VsnO({F zh`o+fN)pBaRsTT_zYuhP;GN_Km|uQ9j1}x2+@Obm^njxx-HTlSOV>_^ae6HV1ze}Y zWu1LFtqV;@t^N%QtF>=bNZk{LG~Z06(@sYbz$~|Ptm&MJL#V^MTILKw%Jm zu#*!KW9%Umv4C5n#}-$BYA|pdgKP5}(9q+)g-paA-!j!NF4V91V|l!L zesa9~4GZ}rfTzcA$ns+wMWqF%xy9meAQObK1_BAddj00Qyo!Z?pTs15VqWPmhZt=i z5cHfLn@QagS5+jt415gyWB~ueG}Nn+=3+i^=mMrh`nY z!4;lI+RGQiL;8tht9#-=&%?>0Q$iY%%wH$w_s1@5!Xf8sL0@wfSbZ9bN7P6irlUhM zl_f_D?X+I@1%VQLL>Zmu1=x8DfTl`J2|Bt&`B=^iyz@(aFj&vD%zVk;-P>X@1&B-J z?wS&q!Hz9I9rE1Inzsb(#wHQ?aLD28iScRe-8on_3HVfJm1f=}F*$=#x#q7AGIE&B zp~iVNY6KptxD<`~8)f z)}6OlOLk1=76lCwgeux7T}iTt>$qFssORR({(}0FyNx;$?Go+0+Oz6vYV$#QJ}9ib z8@K^AE?Ww$M%BUAp=O`WP-3A2t&PD$iD3Kkvy-wd^lJz!RY`^_LF-}AaMem`;TV$x zSJ+=a5ImbCvV8ezo&fs_@FM8Sb_z>4jn^aQFPe^`IT6Y~#TPEtA6rO3Y0zQQ7g3EP z&{Z{C_kJtou>wvfQR59f#$o!BPgYlaTO1@vB-ieFaNh%erE8%I9l3IJ0ws2$)NZeg zxbxLKhwtmC78LHR!N9Em%Ig3`JE*zc$0O!?KoZ*Z1DVjP{{my4_Rt1`oHoY~f)2vY zp0-B>N}J{%1q=nyauAtHN7^Rh%V5Z~W|^v~-;ht-n?<2>t_YJ=d2Y-3^kyVTmWoO= z9ktn{fK5Vz*TdU%z7|EqlPAUN#x^3mgsNe>_IzGgGkVNCmm;MvkDg{A8D~#S7ngBL zZaB3?>5c>FqPf~tc%?Iq>_;8NSG3{z@p-LYNu;tH1+y)HIfqlRI;{kIdIPK5*Ov3BXBpOd$ZYxLE*W#F?(Ma*D zPRtGHHfucc5C^)0*l@@eu&@8BQ$NsK*5*9yaVam1W|M2DFuojN`JX=F7K(LR4bGx) z5U$Cxcd&Wt)0Lc#7q&OwpWH#xF;O~_W9TF^4Il%Qt&{t5oX+gBm;2+!w3#`DxLakZ zOX&L9`qw2<2 zf=%#D!+)#Td2@mVfKjSa-0-BeW^dqv?G9BF#U~PxsQI%lvO%1rmgr2KpPO-l01M}o z7={D>p-<2vzd@v$ByT4`Skh$;@ag~HM7ZR1DahMpyfC;ura|yw#-&A##Seu%nKdI1 z-MC2zbaMC!o1Y`;50jY5Lp2Qj0@{<{1NGL!OIi4fxZT|zB?w){SJWR;T6wpsrcOC_ z#V?1Ob4YaCE@?U5Wsq`RK5RR4;#djM`dA8}r4cls`z7dZ!tmRub|;%R=OfN=w9lF$ zCfNdSS+|I2Y@Mw$8(tM7trCbFlF)%*$4kn>ZozrQZ2^C*_p(4!xJC*$EZWjj-P6Dz z+q>}7^|^4ACrv3#tMPdhf5erwKbJ7%e047|_#Fxus{Ego#ccBryV#63Qwf{uo7(}T z>JeMHEw*pe_ze8-p~3zxM=IMncHy%j84K74hNiD5bu24Eb;g7mL7;zMFAZjUwP`Bi zKteuNgo)%1{GQsG_<*vngxvq5$RY>2@VS?GHWe&lUDo{G4=)||cLc*y3TAF<7*+LT z*w&pHDPDlw+z^5Y4OCc_YR;$j6U^$gQPl&SuJx4_9TO+9G;JbgUu^9-!*ZPh3&NU@^^E4eT?_@_|DC&Gd$b>v2?SV1FNh<(> zAGkT~u7v-mM3GVeuIJA^&^~Va_XQJ3mm>CSyA!l~$x}eP8O)>rM}i(Es&jXgjJqA= zduCFOo_)f#0aqyXcifyL_@i#-c5$4MM=QMkPSPD@h&Z(y(04%mhWxQIS?Q@e_?o`p@JF|P@dd|A5kp~X1_(h{7}_E} z5HUVLSNSfT%vLbzeO%o6M^XMgck694PxZrX8YBSY?>>CxU;jdshhl z2k5IZ0qno&9Tk}Qzk>_3G$TSV`m}fyaA-hBaApKi7qHtr-nul)RCPqA?0-H{;Ks{_MFq_g;D#mV6@F@$QU zzyu~{1{sxDBbc-roC7bW^wjs(GBdfDe!M^4nIPK|v?R#q*6GvhQRQ!Sd!mU1HGrzz z0zHb0ajR@Q%IW4N_kuEG;&{ z2C;V;|GycYdrSL5n}E`~I0dh<|C1RjQm*mqcwd{c@?k{ll#ij6N$05xJ|MWCqPlIMUPQ; ztfMi(bIs5m>=8cQP{q~raj|uE;q_tEZe=rbu++8La%xv-=5MuiSf8Wj9X<{Q z*Q^Y%6}j-@MAgAilJ9i`^c;JJDw8={5$zIjgf1E>V9htd{MZaEcxA8RND`B+xIC&> z=GzR#9z&8z30_zGGJiDR(^_iTbmS4Zl&zc<>}^sAx2^ptys5Y=DNyebuZ%Pm1yf-Q z-ddzSxUyjZX4ulcH_%9q7x0I^*y_e*LTwAjfdl6Zc)0FI`c1+ISRjgnWOK~DHtgUE zN~3V>Kkjh34UkGi`*zJ-%5k;&2-7KqKF<%pUW|KraA6wT#JS&8kog&a{({HqB`Qe2TX#vZ@kag-f3_br4}gn^q^=aowl1 z+=lsf{{ACQe&GKK(Aj+e#gS+2!v^1}V#N6&u1PgAJP|Zhf!mxV>n{z5dZ7ijr~~jg`W`z3F1r=;|!c*_lK7vS@lBUa9e!VPEcPrR>vQ{aQ-qujwjJ zxVH`R(9PK`!@VEc^cAfAd|`@9QqVfOZq5O_Mh zC&&S8)T3;1t!ukm&hvt`^TMOb%0{9NtZ3Sn00{kT9TTn^>!@qzeZOwVm&#dkN;NmuiG<(o;r4h7kZa z=Ro2q70=@vx!*nlkeYB;kZ>QMeilQpv3)&v2l<*EGY=*?7tX(3IUg+e{w zOi5nY8$&{;M8YfqtH1di*YCgMlq0!edCT??N}qnj;R#SC;V(MCN+Am6?o^@u-V>hH z0`vT&|L~{mdZ%fjz-~FsmB3@jxGDkM)x80g<5#JtK6<(CpLuKR@6Ue4$VTeqz^o88 z(igI1=9kX?=uDfeLz>nY^dTDb}|ByUXX%JKpF3$gVoTKyq+te=SnPY&PwJ0Hw0N^Z&si1_W^@%m-w`upLk$zYI zAWljwXlKY?$DR4-Uq64`h1K)pBdyRLYeB}*Bbi|T98y^b1JHcne$q?K%cB|=%%ejz zwZq1lZhQdOy;u5<%DA*pg~5F!ZfeZZ_w$cDo?C)%7eh@4{$SBEWXak>L~yc*l$3;m z2S#9wJO9Au;r{L`9%w8Qy3kIi+wVhn%3r4ZBTR|WY-Zh)NiH^;!y7JjUgCAJKNGb< z?+2Zn@^2wx%qan6DB{_;ck;ZN$OFi*R?#HlL3#j4O``jeBaNC1T~(tHDey$`aGL9u zX9Yx8uTsgJntYP%(?Y45X74t|30!wgi$<4I`vd0H>*x2|GXr$uSv*dWp1fKAK0kJ+<>zZj;DrhbhW@Cv* zh6n)iVAJm))}4@*4y4(o0YyI>onI>#+Za($qR3Gi^b$-G*$t(v*vC+)o?uDv5ND4x zxNr#dD`^Y;`Pnm%Mvh+Bp*ic#5PlI0tUF%1r#?!~vBCut+NlZ?Hk)Y+#vJqywtDQz zZ`Cal5Z!DT0{F$lw%L;x_`MnzWG`brOk)6v_W)1*8#`9?)+Fe^mnSv}2e%orLUsM- zspuQ-Kh3@$`R)BuhUBdW4K;INCHKqB6gy_&?=}tVhb=j){BYxFXw7N1=~^&tQU z?}wT|b&a5<@B*v{p&<}v;_SK`hcMB;`Ov?#d=f$frBP&$1)>MDV#x(ed~DlWXCP79 zWpztY$S1o~%y{A2EH`l8@jD=I)QL-Sob zG_W;Cq?p_DoZQD2FKD4-%ML>_^fGv%|EQ^ok|X z-*MPIh1ia3LIqwRoMyyUbH%!twq6c6y&rJ;$sEO;=t7)8T=cm^y1%_k!T{t*p|)Oi z%lDb{0D(XfdLN{~WTeGHVq2o)z6dT!Ja0Yoa8aTMDUf8WXP^W$@jbF2T4>32{>((k z;NyCjAL&}gE8gmrRc+abL242tFFolp%fHVkk^#$E4;k9X?Q2YsBBN z6YJBQ>svtXG*9iVt2E=a;qpX>Yb2;wK-X}It0?OnMHrS!vBnLEHr1L#0>Dl%&{AHY zU2-F)IYG{1fwy(;N%Bn(5o133STe-H>2<77?MwJnWR}h17&6>{ngQs>zpoZF5>goy zi#tw*-|TK=X|sI;E4r(R!ql)u`|rW_nT=i0*@ruuOw`mpovo=hQ%n>anv!ROIMO(3 zHdqD4(W|U1{`}*j**#DbV6;KP9b&_yvnJ1c&z@GVKz%tpj6zl9v@sVLG^V%e`7kf> z9$3k(art|tO0AuWBmqlgXi}>s(nH#Gp18vtrk#CUMDdmgLI3*U;7r5?6H_E6Yd*ay znzWVV4ID5#x@hqcgu)0~gt@4PDU@(1X%v1H5a6ZGeht-O@9J-eCr8-iVVLk!6h#+n z8MNP}>u33E&%S{UCT{v(m;Wl|ew+`jZF8_% zdbfA85yQ+oKLX_Kc2r9EY@sORk+B3>;HonbsIjIbf2#ycm1Ne_V8<*y(_;rfL`dP8 zrAaPDcY>Kjn-C*H4QcXlYf$--;&B|W2y!6YpheNoe&!65_^L4l=JUPZ1UZc&awP*p zs?Kc}D-A|2>0#+IEE@%o>QkI~u)>ocKjf>#q4q5(nE(VJ>`(loi6uCdg-+mMF|4SG z*e*vwbUCdBl7#pCK4;9px=1z7|DMDR`7j(*%#)OjTiroVH*jRf(8aZIPL}A z{mem=^`nR<6Kq(pi8NLC=RE@5TSr^Wkj5PKjJ-K!>7#)Y6vw(a5(n@(|K4pMCM}a( zo90H~%h9iE62*7na~eX)e=y-Pe8p!Zm z7=4_e!zJ{htN$X5SYOw${Yza2F}Z1etMl583?j{yXgtFWt6Z%Tkn;mRTh;fHhKvS= z_8$lTAKUrwh=?vp?+psjQw2Z7Mo2=9u>rnr(s;U^*;aZbqGUFLOe0%E#w#E7`4Vf; zf;SO|mEey08XsTyH)C&dGy|C*Odd%%j|VKO3i795hv|8ujJ3-Q$GVC<$;u@vy||tX zkJ{Wgt7s0(_v{P#-P$IxNpLs&#lA>DwY%-d_0iMAI$~W%n7IgmmVQ{7SdLq|Ry94U zd~&0}q41CGq^5Hj5i$a)>b5?a&iBKWcnn(q7S%%n$o*1Pg5Aryrd07bawWT8AF>cpCjgGmBFM_`&X z8Ps(8qsEqIAD_Oo|6;I9A^jvbERP1R{XtyRP}4aMrwOm=qyZ=VBMkZfCboM z431rWIbMze;BVw=sluPUPd zwdIPrR04osYyJW9DpWg6xr^>)IzY8XdHlymW-_z=AF}=_E)(y6-$1kNnl#m9+qP}n zlU+}mnrz#)ZQC`uC)>vE^Zotz!G7(-b+(S)ueH{FU)LIS%#)r;&YG1S(9+3<4yUcO z8)un=UL4M(RTvcG8Y-8|%dIE^eC~QCb8i`o9_Y85MKFc6$;C9R_I&OSr&f`(oa7b9 zv#ETnJRCaO_Ai!=g63)Mhg!9`EbiSTr725>pB(Ns0657}N)5&ng>`y|xW^+d8uwYM zJp4f!!kd4HX8+(UOPiKGFTPt-()>d%JO84$Q#rQj zyAcq_9W~%zFGQKcH!wnE6@>s2iMBUu6qj-YEL3amYXm z6~+bp0a!!&xf-~O%|e8ks)hsym;C(DU;&itw&c1K*xO>qjexUMJJ-+zwCO8r6BY^#%gd^D*weaHGS?ePUXYOea#nt zzV!ioeVo83gHLxJK3x8Dl|%l!GfLGetIEQ49YF4WLAD)~@S0nS`KAYtcc4dSi9&49 z%@C@{I@8@P=EDj5^P#=P4UA!uZ2+v$nj=IT!%2j$Cq{w%rClH`)y_m|qp%T|qpe=Z zVq0ic^{DnmuD_T!bSlf}?m}G7Gdlgvr&g@4xc;C6sn{?hvB|-1X+CMG%%1lVe}*HP z50GDBpsYQ)iZg4{Z2$9f#n2G}fd!_kJ~9do6sy3_!j`o_X6>aI=(FG`zc$T5@SDZL z=C&r?Fz^1(FLy@Lbc^Ro*Y}^2Z7w5&4PEt7HgvR$+!lo^G?=K-1dK};E$dE`a8T!E zuR^#H!|4F!zM8&v=cqKJ-ya}sm^zcmBA~^S;c{WCQ#bu>`ye9}cUG+nb4_^jA&aq` zsiZvq)K{b{xPN?pDYzbl%;e^hJf%IB4{nQ1v4yO-LOTNa?XQIznTJi?pFqZb1tl9$ zWtL_2GO_4Dvw+_69diY{Y08RNk3MdEC&N6Ag;jKPbAe?LLX=(*crE*=`cHr9C8Qr% zntAO?)QopuDh#e<|2HFVjK33G26!;q?{d)|J4Vl)MyoECdEjh`nQODRWk<%zR{HFM z+X&E~I2%vaP9)v!w&!WAJ`5B*Agn=Z0+bg1#J6YLJGpOquy5K7p48~S`g?jC5p>lj zMLGVTL>WB`MmI{0(V@w>c+wcIpt!rDyLH-0<}C9~LX%3C=nhr4_{){PqfZI|J+=4$ zAj|kG=@Oy%G_|UjpyeDomKcIPM(Q}lkN`m(P2`d)27@}5Z^$x8Rn~J_uiNGH8?uBh z7;Urvur|{J{;%4}ru93XIP*aFhX04HKI%0U|JY#JmcCx~1OwS^sf#~@6DHGMhG(^I zu-+j`G>&_gD31w>Cq)Nfue~ZB?5qQ>6uvOAmfH8-raDwB_Rme_I=ZTh-w2oiL$ONM z>YEksJflQ+OG}tMwvzdX!0H6C*6~Q!Rp@`f5FaXsBYxT$w20}Z8&7o;)=#uPi-kPp zu_O^0nk0I*4oCZI9|twVuxC|ITKIy}|fv(T9Tth8kp3X#NzT zPKrMgw%$y46=}>Ot7I@VmgAY>!)hc7cQYibE`cOCsnJtzm}_=|Gi@)$n!+i^ru^W? z&$q;nZgy_GF0BCY2FJJ@tK3>;ppr2jHRhQ*6+v@%r~@mcop27^;9NeN^n`0%oc7j8%m2L}Db-YKhdiE(zYjYicU`@L!$v!TxpXQM>LVZKp0N zOvqGQjU&NU77EU*+q?VXXIX>`YgE~_dgNX#M>yYt<7^HN~Ajzj-i<6X5ulU$Qu^M6%C4O9Ph z8`kr6oD%vI&Jltm+Zz;H(fmpfi5d!BY;l*vMYmfH`t{-mgIIc%qYg%m`}-&Hks7&s z2Sf-!4317nFEa5BBz#ARBdoxQL*2c{FBt>w@mUrG)GLI$I+tD6lfGOaTj`q-{*P$&{qaq- zZhRB1-5-kBKVjp~GZsTx@>W3m8+iq+YXQN5|0DzD^oK|je1I{siEyHvR_(UTB)1D| z&TG6WQ(t0hi6hB!PSwf`5|Z7_805-7^GpXu2oh)C#m?`D^w?Z&ACyB0q0#PpHXBiq zw5gXIR>XC~97vI;*ABhQfqS#TvpPHkn13gVb=dnMZXvi@Y`4435{{BD*s@(>TZA@O zGGn;upT5k_dpCx^AUF+^X+Rn%{aLBDqR^KwgbvQ`FLEINmM0-Gej4B$4jTObQR{I? zRESJWa163$_7*Od#7yidOrj9ffD7$)`yU)AzS}iBCb#_uvH1FMq=IMzcK%o}#@LoN zZ+&%1i;^Ue^_jyjui08!i)O#PO<+%&sSFe5oj7?}oJX_PFsTYOxe5aF4b{{Wt4Ine zWx_M-L9;aIxx|z_`&$Zy>&N56F=!&Fs3<2=gJiI@R}Iz)H^wVI|l96vHtSBnFK&#smZTTfs=^ z&kTbC=K$fKnhOSEewKt|2uM}CKW16%8`_Tw2Qf6#js!uoO9DxZQb7e-(@7#G+97C7 zAtfKE%S5E%%wdt0(}D~V+pPs@DgW+K5`*&gzLzu6^8D%9*&RQhGnpIiC0C|~XhSMR z<%EfYqpBNMOrooM7hm=|s)5Behl3#s1@5HATXa;o4@u zoQ?fQW1@fsTmd1&jQFT1O=er(NE`h4)wQpY9;)F_w)CAw0KmC{^D)okD!-EFM@D7c zX{cBL!_e37B2T^jjADB5-*Eozl`dMkAJqu&T8Gua?wYDu{z>xyYUQhm6|hf2jkT$2 zFZB&3?U~K1IRpEKp2vu64zqx>`f<}PcRV6LT7!`ZDBTpBCvJE4W+%Z(`We#uGLOT~ zqUTD^bK{%a5`bCBOx{%1s$JF>82Gz6R3(o%bd{n{%z6k1&&A5YdcQ~Ln`yPHa&b&D zUFLgF%_mbhKIs(mX;L{dJw-`>OjlPqfBOrk;=@EkOHjEVKb}0)z!>JdJ8I>rMo`7v z!?TY+jgi+uO5f1ITEm=$t8Jm%SS8(U&%RWNkG9YZ4gfCEJ?j1f4W8!f@r`J--ZdT} zUdv+NXW;DVN`WJ6SR4bkTD+)^)(fOonwD3P@NBBeY?MwZV8c)Rk7344s&Ws0%rr7I zx+{Xs6SAr=>oc#C*t#|cV@-R&CisS;00EMOqB|{SQtyolx^JqRzbtx6Ank~apPy1pOSz87TuvL0#_(F8OXKDsFuap zh|27i)R>XWB$lzl(&pNuyi#y(&|(`IleiTIn@T5o@FpLO1>30roIZN_+zuaapL?J~ z2RN#fOdqc7GD0&CuqjS>JO0s1g!kXc6MY^dCBR53n;60lA8tSMzBsqBVLgikR=vPy zP@n0aDAiP#{08XwC2#=gW^6p5RGbit(dyAh0IkQH%-_&tFmAVL5onvxTn(<`5y~?{ z%DBpn(Uc%T9obq4a%E|;!gD~1q#@^t+TVR_Mf5ap(Q?u{!WT4fff|#L2t04#EnPco z1t9x9v?9Az0QqO-V=f3hd0X2?NbNe28NxSRiS!x9j|&dy^S3nR%Fscu^O4%nK`b2I zgFFdD>Fk4%()xp5pl~*TKY)85_Bre5HGok6jrjejbDc6T!t)^*VlP!jf zG;U;yF?$---i^=A-furFBn(LArMDK`0At?uzLAo*n{JCDGYxX6UWTepHaUeg|0vQl z3g#z#0MPvX zS2?OvPx26tY07QUG*N#?x}EBm-6~oo(RT|UP?ay)ouh=%F>2Q{wN+o`q~zyNr>E+r z#W-H0$bCh(PLG=wD<5}8c7|>x-oe@>lbdrpz` z$u~qZwbeowJoG|0u&2u~F#oW*1KZL?`iWQzfdKP=AunqJ>I6oLbt5EQ3ULoO93VKm zj<}O3n>Ez@RNmR9@;=_2HBnS1^HeRq{>t=?h3{ z7Gb9E4;{k|D*@lW%(Nohp32%O(mk?j=f;(WB^g$=?n2U2$JCH?)N?(KNgz3XDnBap zKCl34AkMczj5M6CbLa$b17eWS$t=+=`?BU?M5BB%d1&@~A^LM%FURRxJ)FrPyXTSS z9zB0y?hLj@-mEXobGFCBcuC3`js0(yGUrdF#+h`IN?Tuxl@Y{Sy+pNbZKH%eiFB4sUjF4a z+A`*mdFcOx3MOW~V2$iSGi}3;+T={FFE}B0NS;;Ev~evDz6d{lKb_eV56vhpsrz$! zJ|B^Wc!fU8=@QAwcp)7Itp*B>%il{@Q)jH*i?2ky3BXv6Y_|(%cJMOZ zT-A!+j3uA4#!4f8l8YuBMZO+f>Rf4>fbwPse~JUM-&W!&%oJ_38=+Ol27^NeKg=Nw z)@{5o3?Q~FKS@pgE3I{enIjM$ae+sPV!DWJO&kjmZ>TJM9xD8{LUsK?o@7-zch8s8 zN$_hSugJ>6WF~X^|JiPq_*&T3>^k$LvN;&Oki05Md^ z5Pk2PHK*c)umT=hH?u1*U=Ze+$A;Hi$o}rjuQMnU+e)FNS~YDq{K>}=i6rcpx6Gu# z{>%I5e<4-EBnbL#{4#->Mltu=HVJ`_0sMezD(PLCfu29cN-R)ZCr z!%tQMQ}*+HDk)BpQ5LAW4O5hRM@3@!tg}r8u5b8SKvvfD`t`; zqRJTVfdK^_i>5zr8SF>&tH^!RhYtQh+r+JWit|>tB)4qK!t~SU(U!!|l>hMx#DzFX za{a7Ns#VAz-_Krv?f>&WRAGO2o#uk1&d%HeL#}}qv*9{H)$sGMd#O&~RZOq*uT6`t zVuVK!Hu4%SdWRf!Z2=M08?_5b0NG{=`icHH8iVSB_j=odF;=|9 zsh)zlHs`LnA=lqHMSy#Hy;O-C%2v1$jp~%PPBM64IFPjymtuF82bn35&ZJc4+tHv_ z{UKiZeq_ohqk?@TG=+pCmq0nK;77a0=yV1<@$!ufk08VWxQ7<*zOZZ1_TVr>gulB=YIywJMdrJhF~h|fl( zkn~4()?Z7B{Pa1SD+o61doK8+U=`kEN&Ic}8p4)B;idf%MBJ0sPF&h>RT!&AaWs}u z?w;J{a)wYgBBW2@m`x6BCsnYhhGA+o6T2P*Fpd`kug%l0o0HM?Lpl1$aNBvFlNaAO z%^JoaT&g|n=777I&Xlr!p7EyNF1Ss5eh+$__6P^|=@dRM>SrT*nOe%QHhi~ig`$eOE$-{zfEKhwt0I6o^Kgb8sln_6?3QdK+v zIo@xOVD~-XSAHNIsEs3C27O+<3~eFz^6XJf-m9iaPHsr~ih;;O9gYAloJvR&8{&#$ z9~D+VD@eag*bNGP2+=)FMMfshUmUx3dnXTNxfs{G)+gRez8LSBufr|pAKlCoKU>W| zq6KyMdPqx|TDpH-7f69_ivcS`)Vd)6|Ep?Ys0aS4E2=jz4+1qj2_Lu7AVnKp>xB6r zEPA2EPjM#!@t*5_X|}|+Qg?f!+CE`k$W9U4{$ciOm-wVt!Ri!hX=5*7he0KY9D|gPmBtE#i6MpDI`=AmfBIY6-v}x?lB*GkFb`5r_NBZPYGH-km!o{uR`rF)* zaZ8|~IdRH(G+>}239iXO_KjL|GU~w%DIh+(RJ4>1Z=4qQhQr7vdD_O);TX=D8GTGhl&2i>Pr4=<_Nol`;M*rdpv|ol$y3DQuqr%z&z@ z3igkAPaS8~il!ZDO_duMGPM0#;T-YF-nwEK@POzTU=D~t1R6>1KLM!4emhbdpphTU zs*p2rZD#dG8VgOLo7Nho%B)?3BK;y{FjIro<)!UhJ0=)?cQITE=p843@m2#65~m&) z&uk?2rKe#7?0)6EJllN%mYN@`enx>rBtb-c^e3tLBa*w8&0pxl;w{=QAsr6)c=x5% z|Np#arP%jCK&J@*XWjnBU%zd_G%0*=pl|@RRHhN%oJFa-S^4<1&ZS~cDP}xeqp z8M6>s{@^zIT9Pz{E{bY_C&PjM-;f;8I$OXF6u-U(w;a-g-rO%_`3_K#B8!j9A4-;7 z<^DG$S6sTHKZqxb;(ggyJHLnIfBb7#mrqai_mDKgvnsDcBT*5^z^?8WbsWU6)D1BX z8qU3ycl@z(QPs8sc|ZdA9+TCzIvuPc=(JO%>j|=M=HycEVRalFLa$5F^Ol4N7uVZ{ zPIj^Y=I)c2z~`$^4Pc27=S}jbi`8qG6kQq-7XH!a1?#Ou+6@Znsu{vVX|HZ+e`5}8 z(pOVx1Sh-EY0|m>94}md<41+rz`mZiB{1k4hCNfvwkww)m;}JmfbZuMqhg}Lsq2c( zGMxGG-oIKJP$L=(Eg%}eMZ*qmkNHSJkgKj&>7_Y94D*E15SiS8ov^+3dzN}NA?K!B*WqU0$)PdH4RDMl>2q(7<(~d) z)4scWnxHM9G0UF{%)s|M?t6|T`AZM$z>JzDjcw8g7{#TwvWt(qf{1PB8xfj;LqCWPLLdp1yo^y}~B z<$7JO}vRQ>V+2H1v>D%sLyv74kGVUYb^dBOHV~FwCbh*9Rns>4>BXu(71d$cOEG4?N*TX&f$Y>^KO%XR0Je8uy-Nm^>8@%GtfG;o&j+QtEuvtWAq=(?(e8tqDa&-F` z>dljN+d}&)^_{ve&{6Al@&9{PVgH|X@w-B=vLZf@U zfHoS7Lu>px;Whlrh*+R?UH9Z&be7IL%%~h$dE%8W=BO+^v~Ii8v%-oFXH^a+My9O0 ztuBk(q#F63MZHDU1aXN>1n*AJC}iQ^-&r2Q zA^S{0SruXR-d-mj=7|_@b;#G?f{KmALPNzI+4Lt~)_SS`L7qf!oak5~p04Oh18X{G z2b7_ah?RpRr?IYD{?|neww8GUNo5;nDo9@bm-A4-p2kwHfXv7ot;>#=t_GRplBkiU zuE8o}u)93@nzrCkP$JRSKpI+E0@%N z?w0XualEvU(}%YJ+T?=~VB=~Z8MoMOlM*yQ(^T5*W;?>(-I#E6-L^23`Zs0YLq3OS z`6akN7Iw+*r~pq&Bxmv^cv(_rDc~-u_jkKf?;9_84=Zh2fRmt0RFVH?#%}-uS<20z zzI|Z*yDj1UFLL*~`=eu|;{%Z}#-VLopG={)u@k#zm_lgzwS`@1wW_>I@b`Ykkai{n zA}_*&f1b9Y*VKh6^{2qK8t@O27Ojey#j_pL5~;YN2Cw{4tVcB)_0++aA=-9(w5>&_ z{EB1l%o22Of!Q?ddjuZyAsD;+MzG?aJTVBYpgu^qH#-mP|DN z=FiC03A3U?T^Gn(E($k9GzSe!lb-G1wI9AqAxgQreg={ng`LHG67}1#qz}Ho?XZ<_ zXo5ScLpd=e=a7W2hmW5{Ocg`864Tnx5a5=O^EW#E5y~HN@3ojqH!J|NRk-(G8G;A= z0bA(7Wnfj2=bS;x11Qx`pM^}Vj`ZCJBtXB!*Xen3B@EPocKHldWipIy1KuYqX9_Eo z3x@2sALrF~<~BZts zmJLYBxV`D#C}`+w_?VYiP(h;Kynv%b8vDH6t$h$mW$pF&Sc(hJtsj?XkoaJwc=P*I z2&rtj&qd%F%~~=x!C@zq%6&tEX(iDr)wJG^jF7M`m6zwpCRKi@O#;Y@K09S#? zVfB<+ZgL&+E{w1Ny_d#4$PvG~{%h%t5Cj(4^kM!(^zA|535uB{4vHG#W#yHS#W_d) z76)iLv*H&pY;G4YPS~bDyk_2AdTyAMXWVxq2_W*rX=VIRvJ&qDQ0In^pNu;7!EyUM zZT0(4vSMVF`TxWL2HpQp9AMAdJ{|g>IKakIZqDkcrGFXof8qeWx(8a=e##Z;=9isI zf}reMhP2$*nFOHPw>Ti33c{<-qLgL(0Ul_y=O_w!*e?<$c4T-f?t0+sD+Segg&Rv> z2Vkn#oDc0`xS)iuXN>mp9W#AGCK)?o96Ri5JjPkCa4?N{9VTPwVJ%MpNHx-`zTS%VtObhHZ>`d?=c!0H1)6-{7F$Jp(i*Fl9p(bKPuJFIk7*f z%I9d(n)?xiJRac4^biZ`j=a*QN58@XXS<86b!9KAyF!Mz{7Mg-24!8ZC*{F_%lDnF zwXBpy4Y#on2$-|W1xbx{oH2G#dSV-d6y&FMcr$YK5JnE{&-DF)#F9Y&qE6KZtObDg z*2FEk6Eb98974^ldg3qzBAS#M*jH^tPVAWDK?CEv>-Ry#z<$WJHFPPk9h&w97C8Ma zMa5Bz{L$r*x>XN4<)?rJ8a5 z*klBI5-!ozq4|B{HYHH_Q?v-ySSukmQ>Dm{GOUNfON|G;;DI4~mf^z$fmCN5du73q zvi!80wjiaxM35O!Jt}U+-jn)D6GF6M|5HkD*j`o(Ju&83KzG(z5ea`3U^Ou(;)JM2 z7ySAD3LN$Wm7-Pgp#xGtzz^pj@q@M1+X9atKTvMXwgDTUitATmAfv8oI&Zmf@IUT? ztO+6VImhEYv|UZdHVD~es%nhBXD(pkG zgQq2=r*{xn1tNehZ>PTj87auwcO#Fy{wqzzhMiKXVbjA?|L|*j?DV9%p#Vwh3DS?eEo_JwF_MQn$Ev^ggL--GEr#q34zY1!Abb70l zYe~{vmog;bt`dl=tM}NI!YFCNsvuI*=w^0`)ZWz!k#VFdDam=b=ZI?H2el*y8Hz8m zs0P7={jn}1k;17=UVE<(rmPXuHa~cfE^JaQ3mT0@!Ppu9?{};wwF%{QMvToj zn#KWr(KwffTJA(Ko?e8GkVHhYU2Y^`+Mtx(FT1a9jby}WaOpJjxZ~5;ZkOojsZmm+ zeQsk_Px!An{=GNWs9}wMG?^-_blD?ONf|b9OED5XgR>YO7pa(X$i5Eg=2~Rk4Oiwenm51a53EG>6Ez-a8ec@k06x* zxv?2`7b$-y$vN%V^<$Y-*AgO-0;uQd%I&kt%74}8YzU7U;lAw#ACe*KV-J__KcpMn9%^27aP5Odgp_3X>sY& z=N~HP^g6Z?wON?!%vZJ=v@2p+ZE~Aj>HSq2W(SO+0GR4_OLlnd^B5!4)3#gB?$Pw( zZRaI&XV+btbFjC5FAVzXvJmj*C^iM#CzMB@H{0drn90MQ-<%6$_#-?QqYuD*X6KvGu2l1mlvJEqu)q8N&Q?eY)q!Ox??#igL z$Bxl^XSuGDD^g5N%w)NigKPrE-gb9!ScjV#I@zxfXpFK#cD9eoBfZgU)(||aH~(m! z?LCAr9v)>h+H%!LSZqMWu~kVZ^QFg#%OW8 zfRy-NvHiC~M`vbXWc~lPp_qx8n3>raQ+8pXFdKa`_8(o56B;BP7h+)9yH#Z6PTDH8mE3V$Ya_)RXoegu!EX@5_ z8lbtU+2q(AW&UzWLhZqr0gaC^pd_hnteqUeIJrDmxwzWqj*lCA6}@Kx`<5=;#Ml~) zgG$fH@KV?)C~$xTDbPGd5wpLff_+njy+hzTd)S9)D2MwH4$e++A0sGxBnYu!?Ll;) zFF~9@bwCI}#|29fM?r@z zK^vhhg=u?XyQlxrBn)C?Mpu&^rG3dPem2(aFTvAdv*QR5cKau3%iB zc9r)npfo!L9ao zw<$kow=e-)`?>;AT^9vVr81NVbd%az!N?h9q35o-lX+xzT zDuF!5UirFf{5rV(;@I!We>XUK2e8CDHne=n%sjXBeMum@fUJ9en1KG!<)E~MP5fD_ z=J0NyqBpypQGrko(ZTgzqfQ7HOc&Hz&;$5d>X)HPXv?+)?U2)mbQ|B|9eow20R2pgXrn{>sw~l zYV92Y!Ji%a9_P^ZUsiCyIadjODyG7NsAn_u!tDh zV&9`6K=GA(;!te&KE=Q?L6Fk6|NiLx`Sjxkj1$9;6enlzHv~}SHOkOuyazQ>;lO|l z#zgTg$^!&H{d+BR#u3P5`6bQ>l?8}Hi3ENA(T6h$Ak`GZ`Xb>^odz>T_D=qi^zZ~o z;p6+geR(k;O$ZQU`-9)}fJMGs0gPVkKx`tHeuHbGsvABD@cNbgw5JDf_R3a%`PX9D z`cXj8EDleMLG3?>LdrsYg7=>`y@B_Ke}{Md)Nap+MjAmtcS`=$3Q}8$FU;#+VV-ub z)USVjX9AQ)Pm$oaJXD&pqeS|;y0!V4eicUe^0f>E65g>(SHss%AEd4?fEvG>e(qxk z9<3L z61#_GVH1NiO+3T6|-H?C3r{UiC;&Q9`8u8A`Zdi_vi z|6nP4)Z^n5hM)4oB|9bxO*-VfwIMjo4Dv>?{GY7V>gu8m^I<^-szSkKWp5Ein=WOh z%UAm#tj_1og=Y)f-+nYBw;9D((HvgWTGksu@1P8{NKR@5ogA!hsD2Y_+G*J@$kLr<_JZc&YJ9T zGCs{59f{9W0Ms*D0mi>E0b)3Wu-z?SYSW5)7HEONw13DoIK5!IX~yQsvVm7!4xSNq>rQDpe1 znunK*cMu}3AEy-=T`aMZQi0vk;V*t4VcxJ(!yw%#DGSy{JU}eLRU{3s!qY;uZK+f5RE%2mMf*Yxziw(J`l}sPX^n#$_*}V zOc%+jEAx6)V8^5o>(}}Mh&e}UX3yH1kDqI@cqb&f1DYOc;0vg01t=HVhanI8ex@ph z0c_7CD|6F)H>v}HRh$2?s_G5b8ZuVE+%+h6ydmNNH4AYb%;;ITGCLrW!4u#z$W5N> ze%sV9CK*G4XiK@V^LeK%gGq)e^=PUQB8s62a;Ia?q*6sQ;LYU?0&l6!-TyrDS|RF8 zTX>Eb>YF5ka_rP1nimU^F67su$AiO5>NdC$&n6j(R$McD7ZEVM>C7B+6wZuTQp(Yf36vE%N)6gQP#?%AnMh_~cQ^&qNSL96LnE2;X`^9ub&E^8xS zvdnTBYl^dcgU&pnYXq(q_NqHdOrwR4e)~biwE@yn^0t?>X0d(jGol~H)`16R-n)b) zSB^1X{g4ESlxCnxG*o2Qar7c&OJO>Cx*AM?L9Lx|qMj}Gm2lI`B2_FnXSN=9UF6c6 z{+~cfQ3N%zGG45REhJzf{w$MX6%5WypW zR_>p^9dp^!83mOEZ9b=dmzGWv=P`D7vTvfdf{AoaW$%je4`%KMj^3D{s^Du< zr;e~r0yf6>V4{P3yWaKR2aDN$RAYa-p(!Uu7H~4@sCU zD72+$j%>Xfc`irxGz_#c- z4SXnBHeJVHogG2Uo`U-Kyn> zcb#WQ!r}#_YZ@%WICvL#7@F3xn(qgzH&mM)Q#Zlu1!I&)tH&@~tvs5i`d z7DFN+lCI|ANcf(CIWoZWo-uLG=^rOI3C$pF`azK{Q1cYbW$C}IK>FBH41qf>CSV^P z=fFOpNh7Ymj6{Rdbx4lT61oj9%H!daqNeykF{O`FALOZGlnm zISok-Oa4q2HhUoL^Or(RfmMdf26GdJ`E{#$pajDj)7Mrp1QAdyV3axr_O|9ArQEnp zs6OLb$?3%@1XeSJFCeqxF>x;$+JS~kF(h`f27Gx?&Yo>0mGk`m*-wj~x2z9GK;_f9 zlRxlEc`hIG+_{CP)gBpdwU7E~TZ{OLP*_a`-9fdpygT#89PJG6_9<9pC(oY-1zG-a zPuHyG#*aLdoV=6N0XH&f_6087iP0I=+nq|XxPS}af&Q3O@Y84zTj>E-^nx#v-4Zcg?d!+b?Kfp`bf`RWx>XBE1bOeHC62ArlGp?Ur$ zOI?#%%X{=>NF35es+)Hp=?bd5=W6LxzVsd@o2@~&mCUgM@DM=bUN$e6#kgyXYGM8! zGS%0ZA91-_!(q-}K<3t6cDWSlJE3e=X-KR$&qK>uz5qHWfIxZ?br2}he70P1Eh5lq z5?d)#zSDF4SlNNVHR5`Um!Q??gE5NeYr<#AvL7Yh!&p~zzgx)|e28(>eFe)x(?jCc zli>P30h?q5*j=^V_-4>yXX7U!@VYeSlQQ&q4KmUp!9i~>d1yyQjOpbrh5HlMKt=Zrxn9gZsiY7Z5{m!avtX+rS zs^6~Wgbj4ugy>x6WXl&2vgMx6cI_);06eQzMP=BR_9!>gyVAl907R&@epWYJ{B`+L z1Cy==Q0oZ>`8->R{Z%PnkF0#Ja!iaz7JzNAqn!vF;_C}rPNOQG@T>sub731qgv!%B z(^7@fVO0YbcugZxoy{Q}F?XiL0~PZ3e#=hVwY^TE-9*6n5=UY<*a|&qlp-^ ztxMMCjDB6~TnMG#ou65vH;TDrDzyf3!R5>ju!Ieo=k!#9OX9*QpNO*W=rPjfbEEGN z0zcIHK|~e+x#s$LQ&OGd!!lA>7vud;n$Aacg1IJ#as14`?6)m*a7q10hnyyaDt&H5 z#XinlK#PznYBj_w_8?AqDm9Ph*+Gn!6*Y^JNyf4n zV82=pW6&!Kp^~KLDpWz3H;z8k(s*4!=K%k-2BL>~%C|O;etcx9+XKD&pQP zBcAT7e>3GzMUN%@kC+(!pJ`n94VRkh%Z$S5VAdW~0Q-fQF^Z{ZJet7LVPe4t84}2e zO5aE`THh>rH-+D%Q5>JTP&Vff-AzpDTt=|)rNME})fN)|!noV>HpgW3*!hYX0J+#2 z52;HDO!Azoaroa6TF*C;lv!)UbCzAkhBU9T5*ws zNnG@8fe=5RuHQab22VwMDz`BPVC4i>Z!TdwkjPU}Lt{IWJzcOSQM9C6k(7%ktCOCv zW}t+!;_Vq~?OLax_F3k|{;y+w|MQWl*vp zlm+^qJ7FV4+jLh_*$-hpr08(IOsJ;=`&aw0# zmbYNx^pUDYitP!M>9Q84MZDe`vV1U2U0qV) zhr1%w&`385=iV+qQx^%298n9KJrwNO;E~I_;SCe0ebHgUCnIJUutnqxwXq9Ojg;xJ zk^UE^7u;pCX?M;602asj;gCDmRw$u-tB{>!Z`T{&{jXM*F_RSZISe2~9$h3l+cp7f z(RBeY1dAa2m74t5)5g9E#i0e#2a{j+`MgJ$=gROn>C+nF>E7gzQnz`7 z9H9a&Eg6n7J7FM00-RJWw~szt?!t|+#gS0BxG`F<%|q`#cqiK-@VlRG2f_##4#VDbga4QKnHysGy% z_)k#%9Mb6|xk*HJ<2-F#Qp(k$=3ek`KF9-L9GK096l&tGgO=EHKFjwuv z7zYJOblx0_QAR7}zj1hZqz{lu`=I{tLu@c1EGy_h<@pOKpI*lX5lI|Qn&g>bU9tLj z@yhoct?{N_7B>-J`pD%VEQ`#YUN4XyK9;0|)iZgB`{{-~E;CG(8I!2y)$UES&Il1|R8)wyw3vac9)%**)vL;Szh#WSiK2YI&A*wmj?G z7?~yxW}QIpY0x93h^+zK^5mxE2A!wqmAvo_zWXDpa!PVT44|vuuHsdX#*I|~C|kiz zwZjtgK)-MQ6mjj$#_r6%TpFIalC|b%;YCjbDk7(P^wSrALVmd&m6z(Ea|tr(^eAm>W1`UYXoDHGYMg|gMj=Mdh?yvdI6b{hnOgs{?HE|5-5|-A z!pel6yM=Cl7*-(}-t!SV+Jo$tEe`Oo)FFYza;DS4Ex7>s%t^@@@Fi_kq@9QG zY=ruxnKK%h9O@Y(uU%QG8WNw)SIw1ENy(sT%N!-=?p)_TY;DclvtU}8R0KO$QF82O zzF{YC=8q$T@ZZ6mAntk%8hVWHwZj>wl2FICNcne-OO+>iMs1=n0;LFTKijA-pQUgP zrl(GS3hB+Qi$~J^yx6Hzp(`n9qi(1Wh=XD7wMex2sk_9V)?pA?gF3`zk6MkOk)$yyTjHBAR^GrL5~P>W}on2ekO8B@(Rch!r8( z&CH?kVAJx1`7kAo@l`~@W&fpm8N7jPX*BVCj^oITpuH-z{Tr+z+y*%?Zg)k@Lf&se^N^DRJ#%nV@bnbXZFTjA@I62gGLpx<(Fbh7IPkybXZS+ zy;?7))xPo2nj-yhXFe5Q=s7OEmqR()P%;mu9e)t|If<^SHNoZX+imQ*7a!1_|04vl6{Jmw6lsUVlZVz0zi1;;a3WS z)O@v2;hl`1qEmgo*izbwS(7X7~WxG4o= z^RA)l8|2ME<(8^$SHz6ws^S5EPnU;qW^Jcsa|!x`tARU@h^7nU#bEf%3;GU!TH5p; zb;~U0`=YE4nrEc7GkHfFkk;yw1g0bfdi5DPVlC51-milc8q{(tMEV$pV~r70nx*_d z=1krcoSN-P`W~>+)Y)@czZot;&avaEo)vy7NPkC9ep6VWeW)aOytvPFFU^-1p`j*m zkc+f6aRK`e+c?AEdD5)4y{C77uXs%DtogwzX+!Cr^hNdv1VF6I?JsQE4Bi4BBu%yG z1~88*z~t!Y~nS>%#hTRw3@CTV2#j-W!};oV*0CvVWd%ew}51m_xN#tM3W2wOcZ09 zcrR6Vjpj8PU1JEnh&s47Mf8M9wyL3sYB?)O6f@j!bf6U0O2eyUY^ z9Syx;9imwlg*=_`6zogkT}ujsWw=^YUZw$v zdKEoiBcWPvy&$yK91f}BO*c(@#o-^9?}Kk+l=-2@FMq>hvY_7P`WsG#ZoUx_xG8dJCh-K`e(B90sw*u?A-`EyJp_=s8w2ja~cY07q-%zorgZw zwq74p9zqiIV#XQ4dhAsBlTyN{WI;cib%$&i{w{z{kB&fawj2)*<;4{ZYCUcpOXP<) zR2$Qs6d?Oc!`x+(QGIWr!LC1aPem&5<_j#bd@bL42T z+Mc@yZb7t(c$f+oMc(`s?ixAs#{4})reCU0go2&_LbkFnTXMj9T1n+tOX>LXF-e3at;5rD=^>oe zrhVTdDZS;cQN=g2BQAa|3pbCO;S9$`AH4dbz4P=eofV61wNAgqB0Ks+>Wt=dl#tbA%*Lv1p#~p%9v*W zCI+QG@pZhYct5p`yN^CBY(!meC>STkBOi8(yGv)=bhx%;tKLY2S@y}EJ2Bj&W@sdt z;GnmECIPLI+@$Oyo?;@@x{wuMIcC``F~&1lOOJvX0pW?@@iv>Jj(vkCo5d7>vP!3- z?|lu;pkC?AAFn1}XDAxP{6mpKP~U&>=bOLxiy~Y~Et@1D z^20*0CuRD|iSY4t%!fwyJUdI~v|>QAK-W8r*TNI*$uGNd)7N64>fvK*iJrFln8F9g zrax=G#l7-4fTxh{Y5;dR|(jDba${II+ z5xhSCGBJVGVvP2ZOtb2pH-6I@&ox2YKzF-U&;m^!E&D@uWG2hbo?*-v-)3&_^vEc~ zH-^Wc3V(fu&NDl)5QUU@Yqb7R4i^0E&uQtjO?}k~;7VV@PXr!YVhA}Z_qemvms_|P z^&6DJD2}K~j|Z=c<^8{*-Vy55+@1@63G1kQXU8Z+^~OmT=#_W=0e9oxa#Q2HL@Rh^ z4DV2fHtbJ{2YSXUIHoFd>X+&GB(cw6YF5!Nxqm7rULk}YPiY#$VEGb`N$I1cJRNw~ z^uyi;rIv+OJDfvRvOQc=iMfkyDnjVzdJ+`@3DzHp9z%t-(lZxm*KiD($!|V?wwAmL zd7u<~L+OLZ_q+mSSO!8Q1nKQ)8N<#NcEU$#$C`1{4&XOfQ% z-?V5E#xus&m$YJTqMU@ccnt=QCaI%JcN%1J!`puf;iRu+&2l3sh+;VEbPH}T79N8I zuUnc^OH+>#zqHqGl(5kAW?oZ&(k}YxyQSz!(sx=b>9&vZ7X!xDy+(ljeC=BI3Egp% zjcQBwnUb->kzItUD0SG^o1WJ%Dyp%+MYR!-3#452A9ymS4b3{9o_t|4&b{OPNTtOT zy16&;L{UhJl%N~`WWQ0DcOwFEl+s@LQJvTBN}wCk6JvQ?QPDE__zlJjP?Ov13nHoIodk0&wGjl&b&Bntu%! zU~W_|v0cW}`wRcXoo9(&J}|Y`%WEoP2f0K970nxmPfuF!6|EZ4U@(U{_f}Pa7;wm& zj&}^RO}q>@oTZHz*w0%tQ#@m}*kzLz|BAhpT>Z6jcy4z`75eiRWUnrey6{vKlg5~C z+tUr9+~{}=B=}|*q>?;;9l5_Wjz@41m7Ye-HlAAZ z@dJCygNdQpMutl|y>OQHL-jXEow8H?z{$32L>dp`3WVzH`HMu_qTDj%gKuC2uSIRo z{NvgNbHkcidD);1_KS`#p6OiyD4i((gtvpk&vZ=v(mtKkHBxVM^aVN@NWJN*uAfU& z;e>5=*GZXwmc2HMi3^WUoXAZD8SPmBMWGjtm|LRz{e`~rL^^|m`+Zqpy~DXdYR2tL zsQgT{1#QD+V@^VXcDh$QLsv&~aW4VT-{Vsw)9m@RH%&wpnd}gyS^tby{V9He9={}7 zRh5=o%n+hSrw=34E30Q`QX!znZqA~ulD;+-arXIthcW9x<~)LcUbfac+{p>MFCmms zBudn|;^*SBtj4wbJo9#=*uKLWQhzjsCeT5ccJZKJ;WgH+%R%`~4vLC0a%gM0<+B;t7pTX6J|UC>n1gz9L1 zz%0Dfa^N$>*F{g~WXf>mUi6K4^L-@5F-4PVP>g0TOShLL2l#8NQ1Wp%VXMzvO3&k> zFKBNy-r%tV85cyK#(Z@JJPkLatt(SO-NsaZ=rC!Vxq|D_JEFJE?_vF6?*DD@hY4p2 z4#l!6(B4k3KX$jpoZf@u)=6+8JnVR0UC0{+VnM?gr|wurTK9=JiXn%gcrb@^n-cMX z?~zcHG)9$4YtoL3l0?Fh5)Q<^d|n(fTYwt__W}q9CRjm#alY8WE61~Y>c?VDV6g9h zwzO?!(OkSq;n|S88nd8|$G_(Df}S~_7L=AviT{*BbZoWN4Jw2XbCP*xuvy_;&ouP> zl^4VPsTMO=Pgo>-SL&kv9{s3NaKU?kr0eT1Hm^JD6ROVS52IJO)thCf5^h4rwKSxI z>$f=4se-1e%#g72H>k3{Pra$IC(p=#PF&Jd`ZmX*`67vK*uVXY86d1b4CrbG`jH~w zOroA~f5C#cQE;;D*0PINmzRi>=+=kIzQCzyH5A#&fY2+0trQ10#~fr^K0naZB3b8W z;?~1tODhZoP*GK#q-#CcW2f6`ddj_`mX&MqnWx^eBOIg0UT*N36*GV7Adsl5C#C0dDavp@ z3H0K7wJY9ZTTo#a=y>^3v2AI6eQykK_5$q%PQ5%Y2YVWCme1`R_?X=z%K2b(rKLsz zfzE+BzyQ=!yK!;M;d*z=mB_{|4wK&BgN_|RZ1wM>Xwvc)~@|$#p92E`%GU|qNdCk zm|KdK%f3&-Az}1O=9VRx=9zFw8Ck^vN_C?&FQa*73Ax`l&7*jFl;%&CojhDgDC@hiOoVqhF3PMV47M*HOHD4bw$LoGAAR7ktqjnup`z0VZL|^_ltozhE?;&%tbgzT zS|wdgAD`E*B2t|SaGLvR;T*9K(F>+PkyXMPxaD;vUvbIlWV_jad5z2KY|hK(n-ZTT zU3nV=L@}e@rUZ^n)V9Dz4Af~R^QbF6uyNn?H;?62o_4@ zgbJx>9rBbK=jjvGqgPSSe_q*)9qz?5mPd6EgMVx~TAOtgnD+Ebs_EV-q0ldPzY;4| z%1jxq8?$aKEX^jl<`|Y642_ioo7r)=!I^I-t@~`orB8i-HR@|ceA~DRHgL4f`XXw0 zKrNTA_qQ88v44VyyU z_SSFWY_|XGNz_u$ie?A@*&L61X{v}wJVbOg>0RS-)bN&U|6OsWbg?LHD$2JNdeT+) z>H865tY~L{kjQsY{~Qk>Z7>7-Z2I@Hn&ZlNF{0~6NgN+{QSVIEkMp-VN#oB*C8G=cKKWnDXAr$aATW`!_upx?%b zcQ>oXS|1v$QYG`kk>A^E@%X+r@KuX`e6$kS`DQ8SGRc{@3QwLzNAeo({chjl`F z*rW7u`RqEhZ{_W>>?-{Z@DQU{DGV4B-nrPdn1DcA<_X9=o&Zc?7xf(fwKR z1gL#=50Tovi8S%H%<@0Ge^`fekaL3N7?Ux zZXdX*i4vui{rtz4cFcjU?3}?O{ljS47v5-K7U8KyUQW-Kj}(-q6sw6k!)lrx^*_qH9}DNS zR1HVv2~R_(NIG*9dK~7PLUp4dV??umfn2*#)IwMub9U@DMClSE8J}lX;_4_C(M8}* z85Pzp72P99CDxV!qu%?BS$Y8|Hi3`aLt1)I_`*8!zSE_$V1?kB=6Vl2ADI2^my_9)dKsl=7=5BnvD|XC4n%gCI zfp5Q9$6M!o(e{SFy>tQiEw(~`c%0&cEtBayJUQ8CDbt^@vYk49 z8Iil$_(&~*xoLU%A*c-(@@Tgvge`fEaN6O9H)R~a8ZS*g%eLH@z&G$=R#W9f2V{Kw zoIF)osqv-taJ&yfs&1uoqCf3k$&=F}va9$cb4of$4X@ggfYV)V(us_Jh__qNjFe8UEj70KZU8N z)7)x+ws288^X9EJwEEb8dN+rn1;dw68Am^XIo0+Cz7yZ$r6y;zj%z}{PN!K31^y8? zC!31&%>CK3Nj}vD>zELUy<$Bk2icr{*L^R9QtmzI_EJ~e!4`Y0T+_|#0^~zmf zfW~voYb|Jj++ODLJK@4kI3%*ZMGZ|Af$TTSnBT)^E8mOBwC%G_bk~_o&2YtL zE*KAn9|i_m&)IRg>uclI3#8KQ2^pS!7b{p&R21m|QIsx=H*hvC`8r@kc0Ap9&i$#H zwewZM6N@9nvwKZ{{F;NnB-&|7mXF8Wr!8zhnzQ1L_Y{6a$@1RznUs~tD?6vi^DIvh}xs3ptEODI;ZrpO1G^K)7n%U&(reXi7 zhJYj}^gBQCYa2iNlImmenSoElwb?8dyRm9g2Xkm7Ys0mFy$gO63`2M`%N5V==UN~D z{4bI{35h=3@%d2(4@wj_Kfn1+Ej(UBGA)?c(ab}6um+j+y0@9mXb+G$esb&CSgj8t z5MO|0{79dlS-hJJ2{&(U4m`CPN}-mg<=PpwdX2f6titr}M0yO9@DaqIfDD`p?TOMH zZ>>5fGeT8=A-OyYMsZ89NX#raFl5E#>>G;>QMSBm4&Bk(0z&z=EC40efhD zH1?h9%5F{Bg&d!JtL%6se+LK7r*lQXnZhwC&Os!9f7vwUXZ?Cah73OnZ?(7Q=TE&a zH}JGpJM(N`+3vgz>21s@{Muc}^yvFpQ-78A-P--;h4a2=Rn{$mHeu8ND!*62Q>$=m zm)vRWkvKe`p|jo)S zl}G)|!r$tUp~qKol?zSX08Cg9Tg!q|biWGEkN1}~3#6<1h-tpO@PM>g9{(zA~cecr$=PTqz+#nj1v5*s($=>Q5a*VcT$MPj1YBTWqXyiD_D zfD>)@g0kRxXEO(}lK-b?;h2qQaCh0`$u+94a@u<+OWYxKyMa~T>5h>^iR82=A%o>9 zLGwZgSaIMe?TK4g)uMX&adSLQxuKriK=HG+)~}|Iq*@_|ubhvuLXXoAd1tUv?H65t z`p|FC*>wFdf=_rpWm~4kO}vm5%?Tx|FKu;7L8fPkvOe3^NMc;`N+sI0VGIxXNzkmWMRDb=O}}NK-w16qn)U1dokR@1lA?nfayj z_P9;-{*&<;m6kM3dZ%r6hPA_2n}B$Kp!4x}x}VH%!G{riAHeksV;qkj+xZRkb_XCk z`6VQ z+-j|=_1Qa!G(vcJxY>^Z{>`9Q=N#fe)6UUEsFix+;L7RRGo;H{lV%PBR;dMl{vLh? z4g^L-S)|5jD*@%?`=WDZ2#3HLHt{r@)P@`+w~n_f1pR2VT+KuZ%O)EhIfoJ_wU@70 zz*H2=;HQ6rGIqDN4pmvOr+Qoe!&A%Km*?Qbm{%dLiX$H?n7*G~iO6(K$PkB068Co8 z=r}ybgd+Wzi1PEkAfV<4wz6}7mcTvKl44+S^WQWa zE~8w6@>^ji#@uul^e{-dvPY1tU@+Gm7z4$Y`sY_wZAsQxIYh+W2itVk#wZFZozl=(YL zoB}8&;)l6bAt_X_^v!@Q>GZ_T;)z!8dx6n-uqn=JDnPtI)i9$h zneJX-rDRGnhts|e(=@N|uIFjs{{dh8xcHaxxB?RbI5(F;8V3}&s6hrUAp$r#mq8i_ z6}RqU28nG6DyF7Ll7XTq@f|93*-QBaB#74aB!m2(P=`Q zY{0)g=ycj(m?H#gC-?_P5(a+;IX&5=Ku%9oC8!-h-q{8Kes2l2Chh7{tQT>FK2Zeg!a?G6H}C0(>lghXcfI!7zv^ z$PS_y0-3@Y>SJ$zG71-PP5V4P@)c28DlFh%mAMTp>=D z0Clh<80G>t1NbkQM(SumJwk9srOH_;0%ZME{itV)u72$kY^SYY(z>huB#F%po>l zfQqyto0FRp3jkzi_7{Hra#{VdEG=)LzogCR5 zAvS-hWdAG8Q={M5nMp!zZNYXDbBLXp`Cn4Z zobB1Q>>v)#U^%J(u%1llzik#^Cjbuz2M0d~F97TS0K1u5vj2Z|h^D(e_-`lhFY}WQ zZ%=!uJ;3})3fLQB4u1NF?&%0}0Rx<1&R}oPKOO&z(1AdJ8N}2HU;?&)*rET<{$vK5 z|AU{V00wab7;rodArQdv*WbV2jGpGq3~FcN{+s^yMYF%rl~Y%iW&T(6zitT$s2jkO zl@ADD<>cW206BjI1OR;e902eC&7=x~{HKyXV&&}2p#Xt@3V!O;e~Whc&m=JXXHggd z|C>u0`ZU2{0K@NrH{{^qFn#&}{{J5PzeE1Nrv0xh|33!)|JEe!Y-95`gWWcK?(Y_6?XrZsssLKjU}KqX8+eG=LCOx+6r+y3!8si32~H$xPi@7 zAx@^2{|wDPcCEiw&IV!!R)so3{(5ErtUwNq|KoewGgIrQr^NATGXHjgpVsJqk9=ci z3N`y{-#B@A0U#I*72pGq=^xcv6>{N;u^ z!~O_(qFDR^pUSrU13uLa`2#)`Zv6**s?O#Q_*8$o?Qi(BgY19Q{j~S&(0?KK6Zh%& z;ScvyW%j?_PqFq-544>P*xc#275E?PKRflW`RT&!pEe2lM_YhTI{r`zeA40gJK#x% zqYcRM523)P9KSO@ttq>cB@FyWJlEfl^C_SEAMi=5 z$M1h?o{2!=A)C{r&np4gG)d-#;o~up8JEeQp|RDimZ@6V&pnO8liO z>(;l|NXN;)bU9hSn^Lvqgacc)W8p#HN7j@Lo~W z5ur{?PZPn zoS%#37_9MhT4S4qZG81-mH%I1}O z@OwVGo+}ykz=Kp+KAb1F&$)RwL!?~^Wn|CEhaaR}oci$>sRPBgGOWrs?<~B`oPF@G zLqFRoL4?TPy+JgllIi@C>SuqIA8}PViXf`P9wz+ezC8KLBrv>j#Nob5^aNvhHsn{C z-95_U*FF)-tMZIDWcH&$e~K9U<%b2lPe27q$+>BMD|;YhiK7j z`{dLH?$NKWSB#sxK0sFq1HPwMa6JE%yIIqP5igib;Fih(38%)09!v_k{)OWACG+&S z>^KSKS4w$+ES*n^^mLcr8Z_WmE|!swFY73DlTz2W5tXUz^H@96axSjVEr_h&OksQ} zU>d=2EXQ$Oc(fvAZ-{>}Vw)GDGx9Z)c?frv!QbK8(MqDqndAbiHpM|N`%67tV+$$& z*TW?T-^<9edv6%M`O8ORT%dlkwBE(Yj1Ix2~o1YFRU z321;z>lFUnh5k*X&vHnbEW@0cTsz)F7X0lZ=!G3ZAlyvISZ#mdW~^vIh0+@Vwu2<+ z)jeQ!hFJ&mJRDjeY?hckys?`_O{jmjtKMP^QR8&baEgdz;f$#6HIM0+m}ASm_R!Dc zSFt1%fE1_=z7qah=;UX+!DW>B#K9i|6bP4HpM^XqM+Nm)fN0h2?_nj| zQ{y5~Zd-iMl(K)-yY4rjKA62d;m%fMpAbqV#^eQfhs0yPZ2dd0uQvCH!3MR`{*^|V zQI7|X;pD`!NX)L{D7BT5GAwRCo!hxQlG{;L$y{I(HvZ|L!Vic;290|AEK!}BZ{@XI zaa*JT%5`~~Uo{d=WDmcvFYq!(BG5-QNJ^*iQ8r$%NKAi_a+)MUHH2Ev-Y`o~CDEJi zLm-+=z}kJ$4e&!bDGcLXgiaQG?49a&6^X2+ns01Cadh1@^G1HxQ32~yCF+eqP}pKe zeiL|!JbHDY?gju_kSISR@>mF%iL0bQ?V-#(QpiT>%e(fb&knR8O&{R;Mf;t|=Xg$U z8?rdS6bXL{Ax8|bs8ga*YS@_rOR%_iGzvUsJ|B_Bw+ejEeUuy;5Ebea&#){*72iK2 z815TFlYvv(3n#?ozFQu6j8x!%-6+<$%@r7wrJDI{XH?}em7@F8@GFr{NVO_LZa|Dg zC4TGcPf4aNKztvT=hyFyTwx{a+OMXy(rRPE7D|7VG30?6WeGKQQKwq&L~i2;H$)t{ z?%~FDW!<~%Wh}-EO|eJ9pjf<4PlX!@C^c@7Jr@<;%yaY^VONFFGlkg~tEROHJ#HU{ ziT4^D_>X?@dX{x%=W|L#*_lwRnbYGD25kN04(cB_ziFo5*ULBBL2Z!km{(Go?h7ka zwfTRvC`5!m1y8Wb+_%*R9&5Z?MDB?{vlhvoXqJ*co24&B311_0c%8`rtAGDIo%822yEeljFwD7nqpP^;@;4__GKa0-7Pyy22n0^tmQD8RQ!v}buZ9D?J$oD%(2 z$7&@nZJe$XIoK1(J(yn_C+d2&w_Q7ad&D3M(rz4~w*hZo7fM(t$l=J2Hv5WM8k#zQ-i-=MD|snb%j`4Vg9viZpRI202{~3${Y{+> zd)U63Z@g`b8oE6}l4KDQ0k&phY>EPs!D@7dZzm$UlauX;@F zjg%&gabgsMl!}t>JyQ>RIoIQyzVWa`hD*+my5UDfLXw8t8c+!#OsZIvA}i!8VXqc{P~Ss`^uf3mB4s z`E89kG_{hp&_vK(e22Frwwx&=<4`?UFfOhPUuhBMAn@9TI=(|isO$PoRn!VIQ-3w- z8CKWI`V~C>v(MBMP#=F(u%;Y!>e(7RrRT+)54i5sZtS!H!ZpHCKT^b$jvo%)-XnX2 z=TCMCaN#(zYNtGt*4aS@yCrq>jedVwsfabKS|!Fcb`tf-i6UNgu(}&xIcGRYy~^y~(0|bw~nvfw7E8aDxM^%i4!id89+`c0AP0ib?YA z_WV4K$a9m5f2SXrmh3NgDLrW#tvNH_YGln%!Tzi+QujEiVEnWoKYKS{Yb7weC0@ymOCwvDonR9{s5(La)gbJ^FSn5OK#TdSt$SO0$;cPq_BjusaYsNs_4Z@@hl zFE-`hXYw|s7KQ(`FsQy7eNR#TW|uUX!5249Ak3t8|OZWMX-kKAnDH*#LgZt>Cx z73wDFH|c+xNV&Kh_Jk{0Hg92dzGsMp%P(0DzSxrqDR2YjH>H)h#_+A(D%NRE4Wl@} z^5k9BFjh@D>-Si+WETXK?X1`h4@~E$MJ7s6rcWFn9If5&2)4~$#bs8{^P9U;|rHd#zZ$WWeEvH+9r-4UFC))*c5*Wr~}sdZv}&6FGb3AHt&92cPp}| zVkFDuj7@ z8SYb-QUjzeM*JRcdqxw{X}lV7z(12O5(0T-8$;h zmzaM-bLAu4b1fev-->?4*u1*N&^s8qd4%M96Vft#wDdG5u4X0a_u9)RWi0hPtpaYp zKcCx@L2Rb;g9Dn#j<52DYLzk69&>G^$)Nk#=UWkO>>n51+&NhkC@9d6tW>=u1KQHB z68Zy~NFEH7IbM2X6ME-SUWPNYm%saz&ZU1xlAN5X#T38)z;GTW*F4U(FL_0ya2E9m zcPb*rv;XH?L`D4l;}wIv4y|V*Z;`q#!gs)Uz|YsI2}z8vH@hY%4Um*c9SxYhd)Z6V zXy%<13MQJm{rQH4yDCk5&O9rCP}?;{`0$a>WGqQPdvnOg3iH#xVQk(TgMMX#IEjymDPU-rh3bOI+?HLLlxGhZKlUMnfRL=(n`?93v4m~ zAa6?A}X>{R8sH zU$O`9s_@uPKYi=-`UZ8WtC=T=48FUa*!3l`+xnH;+nM*n*^v0t%V)v|a+RW=u>-VT z&v=Ncp%--zn7T`=&QO?tDw}_{(C-^|IMP;uOdGK}`hKKF*Z@i+i0x>Lds>dgXXNZ} z+V5Iej_xGx-A7cstH1W$TFJ~{xwU*}-s;`R;XKjo@jbZcbTT&IhcptGFtjZ)vyol| z&^&-|;%Uj(=AgnnijQd>6IEM%@qSkKYs9=i$jO*rt%P1j5_@kW)24r4j-rp)Fh;5! zJ1uT#+5c^sdu{>)z7MxS1uWfupvFjV+@gNneg}G_!kprLKQ)>GsSLr!tRwXH96NtS zmEcPP+f&ZvF1zqCs3#mWAC3$QUT;GCnHb&UOBYLk77bhMEb*0w*NIHw2v()@8YXQL zTtgJ91P+vxDh-yLbP`jF#PS(!zXq z1WEYxOTN;fMaZuWy3(e`Q3Y!Os7L-L%G;HoZL_lWQPdZV4=Sg!hJE|!hrKgu`Xv=r z4phePVIvbb4+q8w>>HGqI^1oZXE#Rj zQRTug)!SFt@PvPdD5pHLhdww2ePA7t7~^5#4icr4Yv8ewVrtYINWrl#G~K)V&`imy zl=_IpB(`xwrVo>4!xyx7@RHWgxOzv;$mO$plxYAPXh;wpNl99~<}P0qbRp^6FkKNA zd->+qLgKQma0G9<%4tsi_oKWY`UNxb*6a=f!u)4^sTF@}E*5Z=6^P@(jv+0(?eypi zr0Fyg1Iv7O^EP+}hb&kaIC0rJiH8L0!G6RBZ^#aah>JZG&~eBga6d>oP+*4gesg)5 zjGJ65NnI?}=2UN%G9~X?x}&aOIl(cDj&+NV(zvZh%7bP2#RZxw8z)Z~YPE_;k>ZKh zqy3GLaUOrq_taRw&%*a0Rx$3<>cuX&%wEujn4`;0uWp@uU|B}Hf~y9OhS=xrs8JQ) z*eBbQQE4N}ytfh-h`{id$R91l^mOzHvt2C2e-hWpLiX&ope z-lD&?d_fD`bfscDM`5$NkN$dsJ<2Iwfs<6qz9c!wK8roM`Zbi_`e7)4& z%MZm&hs&LqJ9PJByBjdS4)K5P?R~8=wRh6I`=yEatAOxU@K(}=tG{aj zH2MAWG+D@-Sgah4jKYI9<6LnCF4U5~P0WMEN8fKVXwP$ciR(G%wm5=3zVNdTg_1nK z_Fk#!q!rwp#awx5zo?`7@}LuKC^bS{Pw`P6m?EIjm6`_!EUr(P-`KyBp+T0Q(pP^$ zy&ETXK$y*Bj7LD~BRG@ZRIFWm>{}X+Z|k5H<#CQot_TJ|AL(Ta)2{mQdyIVRE|RN% zp}*QdARs08NYQEu7709iE3_RqcYDM#-_=(%blrotRA@3|FHs?wq|2@*LC$hQjz*$*1Q* z>uh@A4O^1%EE9GHlhN~Kp*7R>oQ_KeooSEh((8xx(6UzG<51O5D_ye|%W(}~Xa2$Q zONOlbYWRaQt*VvHEs*1*i`*l@?Qzp*_h+~);`Cd#Ypy(M-#_TM%OJ9)kT-uKospcm z{5&33)Fb%*>P!Q&g|K$YCzjK#CMeb!!l609zcj|y-?C{VPC|LYr-QR7ACR2rYJkBK zz7#X(n!d;BoY&c$kT{*YECvV5?0bIP)!pBK@SZ&x_t?Qj1M%8YI+ON7;&j%Fbo-7K zGr0A+3T2K6w_3@2&THaJt2KW)8TF2K^o=9iI}l=zgAIo&&(!$C*6Dz433OL}FrIIHgh41+Dw1>QHM4t~wt`Z^mREqKx= z>pOvrnTI0;bRnSm9#ca9w3R6Zqg^GkMMDbc+{X1oddlh}LsjkZ3ow7B$VRyr8Iv<{ zCCYbXs*Sk&`!9^F<^4L_i|IE{jZFj-Zxp57Ww1HfoSB`+Gvp1SPH%d%wXA@4z?n3` zL6khj!Qf&TTh$4_z~W`A#xGckslQ{s=4;y`2i!e`Qw^0`mv@eC8$Fc2{OoiCx~=TXgL{gn904>D9mSH_RbwdiTzwYx9op z8ybT+g^TxbF6ZHvz?doh@l0-sJo5^hmIIxIW)FPyo%PK2WH{tR;;Mi+%_z~o{Q!Gc zZasGTM#K{w;*uE)}GTCAWO1H4u=r!fvaPLF!dQEluLrP@dy7` z96e3zwXu-B%BK*GzYxv=F)gwE6C}}`$>xo6ydX>GpsCs9`%0`M-vK%cKsfBNzZ;^(lJ<& z@H&TYzbXvlF&M4HtxV%Wj-qr3#5ZHuCD%(7i8JcX8j8|oq0#A*<3Cg*K7d=-@)KJe za}J?AxsF}!V|Olw(~QTk-?Gybdn`9WTqhOgJ%&%L!&ghcWq*rIB`S1Dr|YSVFy9uf z`bru;bl`tl8s9pMsW9(k+M+3T!?;{gEaJttKr7@v^MJymM&kVSa5R~C{)jGY8|#FQ z!78exo)$e0M;Q%8iu&1@FnO%KUn#oXkbQF)nu6 z6~yt`;zvd&*uhc&WOXt37h6Oiy+4CnjCtoR&J% zN6UMm6|ByGAi5EWV)br~hj61>4PAFFo2RfaT)}E;q?{AV1d;}>nV?$5(V_K5Dq!gI z58gSsi&#aoX^5>WKBmy)NKw?$*nKV4fXKXby55Y-D|>h}+;-;fa?w<|GkFmnvH37x z+31+_)nI=XPPUsRwETnQFgFu{TAn_7Efe@%n=-$Uv(Lt9?^ zRq25IE%K#Dc<%*F1iuJhXy8Zj_Dc1P_0%DME{b52xMi~`KFT>4VD+=njjaOdGR;g^ z0UV`wYsEuaTZBW2Gdz5#ygO#UP}zX_;`29?UNn>68@C#eJpHJD{>a){D9)YkPy@60 zkYH*Lost(bKF;xRgl#g%@fu0RTNX+2s!!`MI(k!HZ zwQ3R78rkIq(EN)C!v4+3fTZg6^2x8$`+B=#C0J1gopu>q3|UGl$h*RsJX|vbz{Ak@ z5;j!4uym!p-l~RZr1KX6>5g^j{~jGsTMwOj>L;dI;`De555 zIqL7k`3{KjY?rezn#8po>DDt9;Iy~8jlfUiMr$g|dOJ&iZy8U4f6r5@f;NWAsgdNqGDA@I_3c(_ zztb-ZKQi~hMHcqYs{8Azn*g=WIqTk6Oxc^DXoA=QWCkaE=khBFNFwv&2qwILtqG?6 zJ4J3U`;C=u zk;R~>vpNYQgk{-~$Oia3K1=M8zJ&raGR)G`oY~+K-h*_;MOx-Q{;^#*Rtt2=ap*%g zOE_i-)z|0v@mswa0d}Gx)I&snjl0@!;|x(F;`EmSS1=QAKbJi7Y)ARx)%ksDS~lgb zjX+7o@HN5}Bnf)v(BbMjd`%c4r-^~9wDL$LX%lpYh~?_q z-O88kjGp$z3U4DLKLAT zK{`35h4(#e4P>>BCyb1h$SLrYNBie^VQfAQpC1S#+DoektNe5TBE~|e1vS(Z7BbZL zjL1ePGK;pYG~sg#b}WbzjT8P1`UyR~cqN(5KE*2R+8#PVSVj$hja7)kk9cJrjau;h zbx1)@9G(1Iw(Sosj?Jl^3KO1NaC@b~wGh-;rN~~iTdlIcZn;!U93EvPAW@YJ zd&|dOOSG--J(V;_LLU2Ndr22-sm_65HR8*3*D{$n<)3CNg$sD!eKU z*h{%7#J7~MUQYdg7})yZXMrpy%geR(a8mfbN_(t}vF8CXY0L1ZdaBACFVGCAN9oJq zrDrlOCX29jVytctKHzNHe|0FgA{Vyp9l^8V10k?fM34~brn$tyBh5!UG1Jn-_YrWy zzb(z_du{YFFc)w)iA1$7V!3LQguRRr-+yPJzQ?bxCa1T5M0*i-G*r#T_s&Yy;`>@@ z+{VXwQO5p^!;$BXs_Lv&=P&7UU1ITaKDFx3IAh29$9DwExJK%6e zG(As7B=aB{U6$Bc+c>cJm=R$I;Nx3X!l*QM|A+}k)~(x%rWv9+z*g-OP>Ue)qZl7g zaw5UN)@%0)1)~$x^GVMXsG+-1r9J zM;5pLcuW6%M84hU0LfDq@`ICWBCNuZrRF0TXxV35x}Agp^M!LsRcpz1aN{L;@wLd7 zci;-I;-_mR<#n|A@+kgzm2rd=RTTt2dYwf;r0@Vy#+`6PjW+$Ry=M@JmKOsQ_ zR&P$WLO(Ro6s0RTEc@C*dVKU1@0r5z@G8SQW*?(! zpTvC^A2<5_s4a=zX;W2OunTFQFSSH}@E%`yKObp>)Wo!eeCx83hPOhckIGo<$?&RW-{*t9Eo}rR5L&G+vzNA?hy3 z6*DF3_m}pW*m7^oeN6P>hz8_AeuB5`uJFaL)0Hl-OQ}db z`DmUk=Y}vCnUlGvQ1k@bxP*h6P_Oa40upndVYVw}0v8C<@b}A_--;z;oZ##U6y6L6 z@)Y)j&I+FQi3sC^8p2pYn$K2$yWRxPaWT{vA7sX!FLA_eZpkx(O>fmZL=0-|?$-xzdU9lC$C zT-7~2f30#i_r=2W0lgg5lpSAIVzV1MmPxH(&S_E}ZpX)}Rp*qnKcXjp7<<>kpvTXV zdGq37f}i~b=jC1;P_+pZD;{P`ky)`b8|5f4D z0+)c7tGrYabMg@q+Ma1vWGLWEMp(5mr1r%NgoJ6c+rJ?ow3c{hhKrLyRV|s5Rs7OLhsk72)Wg%na z71TTdwK}_w=n`R4v1B?#7fm`}{?_9*d3X2Tur~Ptb?7lqLexQjGt4oe;DK(RX$N;# zA+`tlt)T&*I$mdOcDIxgDnLoUeJ^}3FR$MD@dNHCI+)y>hn78T-vcot@zyd?TxHFV z<0>62SrJ^6X1#Y66qFcZsi}MEOq(M|_@-GGO1qz9{ldsIGWWdvi!G4kC1=jN1i#Jt zAk;{SCXQ^!52V6>Sqh`fpDIzszw{M?CIr)o+C5n<3XI0^l)#f+G#%L`%snz=k{DpzrTs1&Yi+;5{g$f-NC`0ihb3dq8Ox9 z$w%3~2t9o3ZlITquQ}8Z(BqAn6yU3of6AbLtr3A@TInf&2d~+y%JjwEQ>Pbm@DWW1 zsqJ(@OWqBIbPe<|hQ*CXu0Gw%xh?*KB@HD?xpV#7Go$u|69P_QCpALves+ky}+2{nxo@Sfusy_^ylNsb`%yo zPM9Z&bww|KhF+yx|eo!KY`q;rs+^T%1TY z70cuyw6PdZYsRYZnuW|VDCVc1$kH9TBG09Bj2o|i2qmko45us#$%muQqB##o)rHA! zN`h;o6EtHjpJG?$+LYzWWBj*!99Ga7iQ~Fd__mp(E5PH{_w>&-Jr*>a-Ircz`4Tt# z`|EmLg!(s)HW2q4BbcqMrg5cD1+NGjUPusfP+gY_*$^^n{X*TxE%Cc{Kc)PfhH+o9 zDn5^YTKf~5#dyo#O{gs*ZodB1or1-H@k4uQ+yFm!!O3+QT9f7SM%tL_F84cT``*>I zr3orw-xNQ{>0ZM(Jpo?ZPL|y7HW7%r!_vq^$c~M=SsTN)4e*zbnm>GLPz|8SlZ!h@ zBE~+k&?Un1d?Ikv21jUdd+ful7TNMmAOQe>u+@%wccws-Qg*@(=Pg&yClJnOcF_kY zMjt+P0zKQT1ZMd{eDb}|l+LkTMQvO0SbO6vi&Z6gzS-)XlC#lO_8LFt3}*=2T{V+G z9ADV?AD+B0z9d6hUBk)8K_5U&|3{5vr!GIzC@U@A-T=8ud5 zT7AbSFl>}*!S8g>MRZ1l{oOZ|U;Ekx7g#NqMJ{)*!5Ux5ABNH&+P=R~{J2rfIvG4< zDIZ3ViM6iLYU}4DbTO~%*fdEtJ9O4F9*(m;8|q;u!$Ro~4x>B`0su`NLrT>KTw%C<`0r26oX8rRKI034BE zYAJ%To`JvnhxX$ePLLF@(;1iT3}`%VWM?FnjV9l+YILPq`P1Pu!geRMy z!WIl@H{Pm{!|Y6dR9hebbIy$-eV$3xZ6yP6x#c&Qw=(O%AtHEDlGAO?4lXh0%HXRHQe?3{d(d$g%8_zz6p5f| zFq{P^#oY29Kll5Ht8$!YvZQDC&G@GN!6?qhRJL|UdyM}0@PuMSko=cS}%K*woz080f*IYPZQ&7*B$}h^&Q^HaU z)+TMQYyDF{zr*id`6bSi0g_x3YXx2PT?KbM7vk5f!|_@Tyug2uce>~HjU1bjQ@HF> zFMx}x<)U4D&#&UA+&{FXZmaK09RFycpKthHJjY7ywiBCO!L8eWT!faNJ2c;Ub(^Uj z;=+mVFspqSvTdukxW;V6bbH~7P64hT_-_7cS0qa(M(;l0(kYbC3x%p!5E9k3nZiEj z;4|<}<;Amfh-4E>l-vT=i>WgwhkfR0#i3w;z zN?CoSzo%HXnA6{X<>mUfoL4OQd-{*U)|RnzYqXnDDfU{ej48n6`tVq(Zn#Ta_sqrm zQRE(LbDB%FNP}%nr{ZKzLnzvkRM90>4Vy8WcJqivOvZ>yq8if%RO?uYS?$2P=s#Vs=r`{)yxkBJkPd$?zdZD z_G#ZU4$G)TDrqbrol~#nvzx!0Hbb3(OxrhUs)Qd4+JSj={{IhWCOkrykzNNBm$E(t z61Ug726Gz%IW?C-8V3^-GBPnV3NK7$ZfA68G9WQDIWakx;Rps51U51?Hj@DcCx4Cg z1yCH?(gh0RF2NlJcXxMpx8MvG+}#5N3GVJL!6m`n-Q6u%aDC*Qb8pW5{=e$IqH37c z-MhQj+TDA|iIr68g-z{@ff9DM&h*R-OgsQlc{Md=CIAx?D+3b~3miGQnx(Tf@IQ7q zat)xPlck+4&%Yu>9f3y9?=~?b=YRJ=c{^KxjEgmZnH9jy!NbhS!^8w&VPfL`PoSM6 z4?xVw)zTCo&j66IvjsZAk&D{ddpKH}TR6Yh`OjAXl?gR~nVXxF?yutjVH=>MrHPR( zK;FpN0%-GI(Zt9aplWAg33T@OpA=Ml7S7K0JdBKPZf*=lHckw7j^+Z?bbkOhOJ@s! z3eXAY=n6Ci{H6?0FtP#uLyZBB9H3@l>GZcl)y~Y>&Bzf5csE#EngDH`-jBH0ngSgG z@6`dS(sBSrd!X&#!E%2G&;kAt2f)n0{NHr{oc^82()O>zMkXe9Hugrg9+tM|05eN# zAV5(?=gcN5$nn>o-Kz|O?P#Kp=206GAG?j{zDzkds;dDsL0ax(um zzjN^MvbVDbn7z{g`dFF)-~YjRIT^VE0nUytKp(GvJN_5JF*5^9Elr#O#z1pRTev^j z-_1a?zw!J1J6gH}beZ1Aj~T%9`|rQs^xh}T)Xvu0<4^csSInrYC84dRLi-Qp|2joP z?A!rf^lSin7FJdOJAW%DfPEd4}rESgZ0Nj5!`>xV|8g~6>0;v93 z4{E^w=2EbGpIab+>d%;eWMXGBdH-Pk|2*t}9r^z^u&ufEe}%Mk zlCX3Knkrd3n^^oc8-JVCfA5*Kr7cj&&dKuk%L1ThW@7q3zW3!a`SkvJIK7YLUoPPL z?)+~>aa$8R)89+R!p;FOa&$EEfMa@}Bo=mdfEV-oHktz6{~BTdBZIA-^ZOCNJ3AkM znVlot?RO8i?}%fj7EPD7l6_DzlfRTJ&m!WkqOWmXy*JcGy6a0zlZ6+hu_;X`7dIBPi10f z{jTGGENpDQEjBiP%Ka9Y(ez)C8NdkqL-#jwaCx7>KYs!5EY1FucyG_l(iQkG|GUNf zPlESo^WV?^`|$h;dGEsFU+|ra<-g#&9H0IL-%0!_&+*=^_3z97u>u%VzV*-WBp&P+1@YF{#}2&KkBi*6LWB} za|W6k|9?v{)_;snmVfQQpW5%y|5AndU4}or*ncCSEAU@;_s+%1+Q{i&$}zvU@TZ~o zr-aej!V&nV#QTOYI=lUw?t2cGKhyGFe6nx$D2+yTWe&8ol?V?*D@C zRXzR%-v#yj)AM^KPoU%99sJLdnz%T=E9(5$JAeAV!T-U3{VW23?m!c`rFlCO-e9ZR z;P3Y}!gy}V00_99k07HX%;f_3e zb322YJ@G~)6H5!{a~j23=%usC^7UcPbFD&+#i0Q?4Zbc(`Dku|ZGPzN7$c_{qreXdUL0;}{=vTt5JRuiZ8Gw%EDsz3V6#m`)j;Ghc~5!cL--$LVbn7;d1|#?Pu<&P70Uolc$>-euIZ~ z!bFiYyD@4Lk(Ej8PaTX3Fr?IQx_Hj)g888`*>61eq(U+)rd2{yZ4#%TWAdQ~cU=Z$ zxlg7jq~^4>k0<<1hXNp?&e7 zn0Vr2g}Ni-6gg4S@ZD^Ob9c9hk-Jby$k-P4pUj%V6m%;y$T3Bphla1JCAtO8RZ?Y3 z>-4^i#qg=lCP!ckyB)(TlrwUQUo%pWK1BJeNAe z8Y3a=D~%aa$SH)W#woli|D>pd6wbi=buA`RYM9nCMC)4?uTO2@4=h7Tbd*vTdY)mGgQmM0ZY!@!Nr+T&IRN8)t02(ku~xk@>@!_7@t4lL3@IBYaN(!V~a;BrxZ) zl=^F_xBAq1f9Xl285Yz-Iht5Qf%E-`S<~e1;vD{p^bGc~U*G*`@fr)xtT?;KPb`Jr zk}`yd(h@h_IGo7MrDEO15 zH_F7A$`B+_MSrg;iIgurMqBBcg8@(X6TIwe83jrMTap@+QM4{M* ztomw5aM?<(a1^*TH9K9$6|s7EDk|w^qJ^Rm`qk_&+@#mSKeuQF2SiTD4ps-KkA>oD zd5WntDfj8XLqT3e`XtK`aOfT5M%8jd66Y|rE&U;ogMUTnK4pTJ98i4l8!s0pNq4zy zThiWqEHykAK$+4vBm}9aO01lrgtAF}B!HKtM3&v2L8KJOM#&K0R8pYhkw5ebS7nuC zQ9%;o_?W#ZNPjV>kEsA!M#<0pa1;9!x`19_*7mwokQ9cWZm;x@XZP^E4^R%}>V zdA*$`&wu?5YS#c=#(dh?jd(j5Vf4FGZ@{qHbOK1FSSPq~;1G|d1F@c;Wq+<)TfE`h zVL>SbbR^|ox8bIRK2$e?np(7UxvkU}p!IHJ9?FlgxT~*sJvoM`Yq#?|0V)2s3u^$% z5<>g14J0alh;nV_mi^oEFFEQRQxzqQr;3k|YJYI#h7_mxUcpq@vVA-ZqNkQ)vfOzc z?oxg9Xs+Ah&$Ddq2JD1kd(k;dt!=E#irZV?3BhM#%m6ANm92A0LA#4L$1Cp zSOo>!JDpz1D@bSumodVofp7Ej31IElUFJ_mv!;yTU<}Z9KYeL>eaQL znLAvwtw`Ki{_5GEJJ6Fa&OptTFMpijY)G3tZg;$NoB&f*iRd5XiEg-0?EUIj zX+%>sW_q9w9|HkR&EPDJZ{ZNT@ES%)!vvn=aOU6o&A(dUAXouoKpnP^wV!A(dXp2m z*PmO_xlxzZJL-bnkqP`)i+%s%>(e3^^hTm)3ciDwT;GrHU%gg;8rGu651P6q;D329 z1S3kyym>MALoWwwVeGrO3$4J zH8~pU*5Rk&Ro0;3(^NIPf@e`%A2xv|oj1q98m~4-tS)t(H*WE=?D<*Asx6mTHtuDC zO+z~zhxReXz=AE`BP93jq-fR8-hUZp+(Zi%f}L8I3@(Er?q-t4;?E3jn!Hb+Q|;(F zVX+EDSj4jg2HfXhf4gOLqH(pu?4PwNc=dQ~lKB z$ZxEt5xN|NvIz`5)V5gxc`|jJIWp~_NOQfv{1v)n=}lu5p)^Io1&WsYZGRb=jT0rp zLlT*4s{3_g1F<9kvAZ*zq|$SE8_7Lbzt=;+g{48T0>&uZ^k-12{H3ZsH6u0_|#Ia1ZAPK6jy!|xBX7NguZE-$T;D=j0zPfhc3Mu%}+MsjHoFOZ4g6B`GyxNaQI4? z>Yu~%Xyr=6r2S^G{%Ry<_>m+Kg221vSFK`-IFk z#?z%BM#wk_Hlh#K(!JiKf6dTw1(m|F^8gH+0-cyGhGx^!PBI%Ev@(|kX_Pu%x|%~ISU9lW`Btwm^CfOM+FVv(KB}Pr0f{v z*_$xZ6s|8z6=1`rg?j-jVt3i#mmyTUdaR6>3c~>9D$(9*!nAEho1E}^{ze~w{QdqB zCd>J4+DGa6G{LzSBd=J-y)Kb!VQ@wTe`SjS>!a7Oq08EvE=Cw0QA6=H`B4jNS6KA( zXU^`AbAOJufguVqL=DHU5ffLbFF6vGpDJqM>maY%6|Fjwf8bVaEbr6SLu&$Y=O&#> z<>xe#BdE*nQ<8plZ9 zSRde*%v9WRK9J;&8~dwG3nh^#<0ZJ+k6Wc<#Lro1G2hkkQr?tILe}dSIUw^*P@Vts zd+cJD?1T>na(ys}F&fv0$0IU;HGfT}wJuj9@glV3s4;ML)KFZ(%nN}5jWL5tI>-(z zvk2NSXH0c(%dJtE`q@9D&LVhaE_#Np98iu|>%j*wf2}TM~djduQsE*&+7UJiGa2`zC%aXei4qU6*(d)pD zTQk^!7`Ptbc|=OVPpHez+L) z6@z2rGi_kA78-Qe^zef-9&Y$4UtZU_m|bt@!Cg{H!zw`JwQUOyp*dKUU8YjQ4SzjJ zo2jMEYRnZz9hf4Rbj;gsE9Ib&noJPop0{y?^zPwwtVR7L`9RJSdL`rd+Q_#~Rc5% zFzkT!IfHVWR_!y;oAbsu+x?zfqCIXNYB(N{i0%S6dY+PCxdUSX0>`c3jDkZD_nAAe z&BfAW-)U@D#@`LjM8~_a3muY7bWnGS&@y}hco76YO>zhFRDZkK-p`B6>Mb1WDY2!^ zcB=`!sERK&oFcPToOML)`-V=QQEaT+fubnbbJ@p>k*(quy3sNqUdf&>NRp+w=k3os zS0&AH76q1|1xESNH2hHZ;o8ZEB@)L=S(w@lSLWCmT5Izwh9#>@qzWo4m|D66d#tfH zq3_9K9N!VkQ-3EXjfMw0A_bX zIDy$P=Mv@$C)*UPDmccZ!&gS|{YqXx%T63@YyLa|k$+Ds%+v@di>U8Au-W8K3rmdD zzR71J+2R`IVa~)YP+U(!$b3}v^J67&yh6GWLDdOmNJLt#DROSs^$K+fc-W9j1gp~a z$<><7yVCORl*z&V;s>0vJIIuy-Hz0wa#&retLNoGdSB25Fl_0PE!wbTU=&zte3#NH zSgt`?ZGYr`fkBASO|vzI2|JJr+U6S}zb7hso%f|G;f86N#4!!eDScd3v}zxWzkAwa z7~x5G_Gwn1kC?uQnXHCgE@53B1x1=(;1zQ&LHZ1YInpS-#%htu>>!9bRL1FV$|&w+VSQUE!qIlGjinEnbW#K4AyL>1N$x-5e@>PhocvwI!1+PCaYsUtyev+# zk(aTZY`XNm?UZ`3T{E8BoH@Z2Yh2e{ly|I3y90qB%0)TlV=3}JsOsaqo%FoM$6n|a zJVFbS1ui#a`7m;5T5%rNNVxD}l3?)WnX>az zzpZ$qB6m#Q32lV0hIKXwci+bQfl*iI=cOdZPMekv0(8B&I<~_EJtgU^``wYi$x*7p zZ|41rc27kZ-vRt&rz#IkZ`lp6s}+xs)!CHb+cG>RR%NV3fo3dl3ULiQtfHbZynl)x zhFwYc{4fXWgax_zJ7z7M3)xn(HFQTeX&Lei zJ{upGkU8I$$1oo=H2Mt956pC#Og&e7?UwWLrMsTqtu}99j(W~thw?qbkAYk!4Nm5- zfpCvHLak#r1dwDH2Rb*V4yTZL9Dhxg&F5;I0`xSKu)F7{X9e=tc9_7kP;UH)lnO-R znlxz$bVP^x)58_Bj#UHvVNaOqj{N70qOn>7$LBj+q4rdRzp;-e-qHJTehGw`?Z;fA z?@Fh^YL*tQiuPh2YzYw#PubAvtJ{UH!f{lLrILh!$F)sC<=7!Y{~n#kZGXALzF~|a z_M&iCOGHTNCfALK2)ajyT5Cm;cm$&9TIV4@Zfxe7-cs;@PeC^qA_ZL)67*rJ@w=pM zpxNi2y%-enrAnRd&Gi)0sMu+#Zzl!Omi$!6Bgr|3o;-oNK7cf`<41vch$+4L+yiNA z*D4RC>!oMY$QfNi@IYsjR)5baw_V;T3lNh+?xgA?Ed*7rQ&g|aSfsg3?Ft#TPZ&-u z7nEd^So+Ym%PSX*#XIvc~yze+bz3 z)tgWdewlJ7E<*TemT*D-I-S}(a9`ury@ZeGe;RhuGg3#l*r7bX6Irj>QxQ=HI+6_; zQ!a*1ScQaz=NyH^a(~_fRyP`LZjTBm*l?dOcs8aJOjI)9^$;)ickEaXx$yWbuH4KTa8rE-$6@O-x=PCw-NVeAS5KF`} zmZG$GwsTNPJJFiu%K&0VP^8M6hAVf^9mnu`K(mv8h_ty?Oa9|@x&ZE2bu*K2!(<>S zUW&&VOwP;HMq`qE3`J<4M|3im{?~viAL8N%;pYNaP;^=>LVTg^8^hS6AfN9Ygz976 zz~%Hko`~C8K7Rv_pP-A0`Y3&TMQJbSs3KaK(4;JIy&jP=koX|UBDq8b!=233HvPEZ zQTd<0`Hn#x5U3`7!`!`NaH(Qz*{P>XYb#FKyYq?w^rAXt;zf@#SoUG_WYiKXHmz}v z{-i+Nsv&4)wo}H81%KMWlP@06Ie7u=CIHzkL|6t_@PF+H?GHkVG-(75Ys<)-PCRB= zv8%Wu;H0#vy%KDlHlQaq*fym+x+$az4~gWj->bezy$o$%6>o7;o65;AX03s{%7mFq z{vg;u(3oy_$ue;UhYiwIj+oFL4Ub|2i+HVIqpnOaAL+b;oc5j@xE9cm`aa$by@2j# zHqnF!jDIeojKmu+o&KPi7+H=BqOr|kO*n;o)pf4%G41C=s}?WnXQv?3@CPLyq7aXs zNMCR6^iaF93(^${2s%e_sr%Md7vj_%ky#JOd_U&1_B4Uerl>9uy!?#;*w-eQw(X)6 zd^5$k9r2VO_qY^Luy{cj2Kc3Z-)VCE*LdSK>VGCYXe+0Vh7`CvVd?Zwch$LJb2qOK zY+TuB-F*v<4g9l{8C&$GsvJ0)oQ9hOlvD)^g!8!bHBrBR5wf$N?&mx-49GW(hN{K0KtAO66NEHDld3p=yi3V1ja{dNw6Ld+cc>tm3Pf^xLXrlb#d($NSfpnb2aOF1?fXJS~sM58|(Nq;~(+$tPK^)oMhaO2XHrayaz&y9~s?FsHR zed@8n)UjWNXcmm~*u6)@-5mix$X4OZ)L8ylV1^5He?<85Yd10rft3F>z<(|l-RV=> zpg^Ve?OtD&fpvSF-vsUyQbRc%KxhTV+w)OWp7|O2{aOpYlF3+TDP=9ni z{JezXhaV&fJd3h7LsIVM+%OszHzfOgIes}NZzW~s-s@9CYO5tUsx($%##M3MZ~{eL zScuMt1<@|DA-Sl*S#V&XCb1+j?%br$Dvg|Xx2JEMj{P@R+xBi3;BZ<scTX|&q+0lWN#9oUKY^3uA!vpe3f_vO=i zAkvRL<{W4(E|e05WF{HPPY=r;dh4wZKYH1x;`F2#-{QR}A$`E(&+9w@*;{8*dr`ia z=KF~b;@KgKY$%8dA6kh+PLxxn*Q4M?H7` zAZTRTVG6JutZx2do`j8d0IM%&zP-#=6LsgLu$#oc7KD2A)1km3}J2# zTRl8g3_Ld>bmgDUde)jJssOGWO@P@8_fp-(n;$1KBrkQ-6bIrhD#NE}R3o7xi$(S^ z4vhj=1(Kvf8#tZ#On}b&=V)P!9-vdUnEpr{EwDqhH@t=O3qP7kXNQ2V3296h(P{hY zG1mrZxeLl&Eg`?I5`WF8k4!F*o1-w)>UG*FbGo8R3V2p-P@^otp?uiL1)b?9r`gL# zEyk-3;qj($;X&ss$a>OQxK+h|Nn$Y`1e8+xv?I0T(}6sPHj0@gQ86rjSY|pj`<#Ap z#SyLdlEi!eR%ptYl!zun#WLnSsG9{_yqmwjpI00K<-m1$AAfU8MT8R9@wy`2zjP#? zH9ka(p7=ay%6f=yS^f(CI*o3G90o)|-yaU`x6Ytu3nz5oq9gA>UUFGB-XeawDc85} z&OCTk$keiJzDw^jiQ-H-l>t!(?=Z+D=PP|$zuu}m!@?z&w{>LC+-IprbLWPaXOF3sn7VfID`fEs+}h*tBc3!1oXnHyv|+>qi}3N zlR4iXXYdUhfH&WtM2#^r+oo|x!3OAl)+}VU#%gTHP!PXKmjT(B;~)5u!jbkhBOp)U zze1yon15Y*>oww9oH4ffzZmz8%SZ&s*3Et#(pp&>>cqd2-KokU?rB&A|B~M__eDNa zWp#glv$GQa7y^-M8_YAM19-hq6#)^Rjo0o#|A;A)|CLq-&*vH?H?>vjUT1ee6K3nI z90jMNwMrz?!P6}e1$-mJhmd>NlNEFp1#s9yJ%5I@_kts~X>Z%`?aE^iotV?!QBa&3 z*TfQFNjjMr5|ZB5=hW(iAkl=YSD;pUJsZI)EgiitDXF-*?Jv@7!=Pjpd|C3wti6MY zgRJ6J%Cqff%7GZR^N@JfIdi&nW_qejy_NzS4}fBMxjbCLg+vPfY? zHh+h9g?pyM#_{U)Oa<$Qy0lwn#egl7MY0dsEXIQ+m8Ukq$GGkOoX!kpc(-4gVD(!wf4W@OvYhcMTmr7#}8m+ow9L{Xjp@09$INAU+8VQ+3vCnW!1|XubGL>nV&X<8Ys37P6z*f|uw5(HVkG%KWIt^8 zcAgUB&+NH~K4-6N3O%Xet$58ae1AhWV?G%s_+s|?hi>jN@n_cs-`#?iZ&4YAtzJ7c zgEX{)>$pNjF_9BZg-+?3;rUOQDRJ`T(k}L@&5D%myf)2==Ua>{w5nmX zo^JZk2NmQ`9~|XXCLJfxSbsBfCSe2m3(9}Ze)^pL)2hQkwj#Ymf$P^!IrCfwwpe)L zVm04s;K&vxmA1XIk`XJGZ86Pdh!>U&eSSTs>L?|dcT1L?OU-~aOYh0*g7J}#J>w?< z389V>oReq~pby68kM01PtMJjpWSX1rASfhA^)PuM*o6{{eu6`Krhj->YMh>AYe77Ewn z6|x-Q_Sv$53?-9Rpnv>I8l#iN=82M(c%}@?H4`zQJc?m%vHO$wET_bNZcXRfK&VWu z+WOSBhH5?E!lsG?LX^;l*w?3-4pP108Dctknd={Lhu>Tf^~UiP_C%hSq=zR}>*H9BOTlr`UAE?QG* zmX&jRa~8n1ZKEY@#2mUeh*V{rj*GXx{(QA?AcEi6b$q%R zWv@=}!AA{E(b75jw|w5h^XFfkzoO#yh*&g7tOnn%A%AQJ_>&`&4UkW1zsM?1b3hD- zovd$j{i0-qOqd;@ZE^n$y*RnHPv3Z2ua=g!teZ zkUo1{(trHM>j_5RU|%g^MKXORP>yAsxU588E0sct?X)mGq|f{?qGKv2Cfxyia&ENCEux+ADqDzf*p4zbvvQY*ZyB+9z=uwoY+E%(34QGf!{4r zymP?%1p~~r%Iu6d^Sm|X1F7Z5UpAMZ`8?Tm!Lf~b&5vs2aUBA)%)}b`(p8B?cHmIV zo+Ey_QP0^<%I{IDv#6Aq7Z`NIlDEEH5d+9nJ}p|t5S>-~r5?HMadYJcM}GuU2abgV z-tE1CWG3_S>|X|6cN*Qax@9Jfb(5rY_Zy%xUBM-imdK~{aa%}1xx9|!D0S~Hx6l#` zSlRvtQRcG|xdL%{&D!L^VH#<>@$oc+Jdu`-F=>MDv%;*U><3Sy2bDuO!G8^R8uA4( zOG@+{2eU+CgKB#Sy01BfBYgSm(d+%6uQ{bu2p+DP67)0q?((?pRzqIS3%1M|U?_(8 zBfxvnKa2WX6qqTv{Q`wIAsT2jP`hOTGqLk$~ zfo4{RSMs#C!!fg1{N?m!BOl`e^#PA1LZrhuA)F<^$t(A>g#I38!@WqwcT$g5hQJ3J zGQVb)9ObQPqXqYRJ_)(TFzK0fb_Bn&Sui_mU(kEqoiX9>LS34aP>_=PO^*iI5|_8B z%GP3@e8(r^e2692wNm`l^g z1=+TR?3ZrnXZ#pwR+BoPJ4B$t!eX$Uqy+zLAIA1Rmvz>#TJZb zl4-v(ju`;-&kVdi0u(kpMuaCgrjSHR`k0KJ?6`I(Mf@Tg7$&jOK>D>rd|+86EdhMJ z`B~u&R#C~Lp13OFG{v4jraYIaw_ZfH#ZFg$7pr*ETI_k!EO9YMat-ChsRa*`a1nlA zi>?vqJxQUkY)cUJYov&ZahcSkm!|cG{=H3ytDH#UPNHt2s zI4}3;*sHd1Jny7Me4a{^?1Q1NKj#V8PVdO#kY49o54;8?`5|}cCN{_FF$%85_(DAh zM&c0D{2k}h$qwH$GJ-|Z>;fmm>X5V-f`WhomsLI_XE!M2np1UmWfcu7CCUg=C6%$% zGausA(G-|LZK&6RBuR)n2RPepQt6fBAUP+GTr}g3-xU#+sQjx^2-D8~r^(6;b*Y74 z+1Sp02ZGH!JxeMCE^F<5-BysqCJoK3(SHOxtQ#O8McySfJpcR2Qw;82^hTgOmsd0^ z#m~quHGfyDFN?;HN#y*#Vi-_SVT7^eiGeEXTxx!ZS;G@^XABMd7fvlKSP-v@w_=(< zLYWhd&PaSmXdFe#CD}NgsZlw%9Me+7e!HvbzRz{|vH@&7sZFCp?nl-;792k)wHDF{ zhe%bo&{Pnpa9!`w+X;@Cb?65&MuYAfT1#vqsZvzRK}ozM#0olYk3I^`+h0a^DTxihEUZ+a0O%_HonGz=n(shKkkdi zm!vK5nxaurv?cwmzvRO+AUPsN0{h3FL`dwNvOLI4=rKyfxZt(JgREM*Z&#@1K|{az zb@jr?@m8CJ*Bd(kcEfRwz45SjaqG*P^rsiTkwz5DrVHg%`~(3K`1dGBy4D@2pOwFs z!zd=*XjguLZGMy2@40Q?x8S9G%adeJLH7F}a%KqGk0V&Y9_f)VqRrUmv-w8dZ_)Jc zH@A}UW6A~MUZvDP(Gb{V&vzbjbaau5mAVn&T{z0ZKviYv#ieJP@XR#t{VqvL%pBU( zZzqXyVz9C7z38!zWoHV+Sp?BgXjnBD#~!mB%O$udn@mX7f>^=%dB1jK%H6Qew;az+ z&$e=s`AsE$+W-C05zw8vg0_DZ^-yTu#L!xNB#I!52Wq4}GfDm#wr61wF8pHztvC8! z=h(W;cx4y3gsr=)&qpJEiwy9}C{U>RyFW$K1m2Nn9zXVcq_w!mfo6MafJK`}$F-gB2{n#0NZgpld-q)~2gkrVUn zj|O>yosa5`&wna`MSz7}b&FIpQB{mtm|`@+R=$F!I6q*3TyqyYu%q3)k%lV8Q}NvQ zeFLEURp`s&Fa+eO2ey=yUwqPnx=s8PCB&OBoE*T_! z(;o3)tJgA^`Mk5yfO*46>E|_`Ox`zl3D#0352EwZMJLddEB~V#&R*GVjDd%3O=CJ3 z|NTWv2jc%Sk*QgAbMjU95c&`p>d*_i+-+p4{!z4a%VE;W7n5C##zY_GmmcTz(zM)u zAe&HgtRfU&kswyghgx|5R~lQ$Q=+B@)B4F_b9*^d+dE0?TnCpIW7tZ`4@c(}0!~{Z z4ZXnN2-=3B3YEvmVMB@oLk$KX<6S^vSvDDW7*>+iUv_*tK5w|0=8<{hWC zWD-Q&bB_>YZRDEOz9rizwOgrS(<@?E;1|0OYWJta+XpA-K||8b5@pPKj!PHkHV!R8 zfiX*QTK%YB_KB&lP@;S7Pgfhn!A3VMYlcC4-;}a2IEa41xnJLI;Nrzttg#8$ToWq{ zxPiWnile8md>gM!gv34$b;_~U(H`|CsfKG~Ht>RvpDeQ?j2LFOAf5I>*4gQBD59-H z^8~Uu@HFwH^!xZZ!9Ut=ukd@d__2rR`YOLJoLFtx#}37ax^`GWpLvsj!AP%v-~Q4M zO39NJV{OxYu}|qDaUf%*L^(F^GFs>764~pLoz-ki9>F35Pn3-A<)#~k;q*Rm~U)IWX}_-6HeVN5dcTGhHi9gh+J{1ldDWubw{G=JH!_ z+~W>u`!r)uPcYJ{HMG^e161LL_fARM!O-#`3v8(- z4?+}15F059&U z)<_}hFkDMoAU`K5a8WPKphbb|ms3ZA-IGX~OOOA|GjZ^u7 z$l_WLRSWqTwS$z46!eE9LApE;@qFH-r!i8B!B*Q7C6h?gRvNkYaxXo*C$+2=toITa zMmSuoFkF}ruOgZe>pM4P?%;=N#oP`8xTp)jpx4bdZkLq+xVhDgOqfZYdX!-0#-tIu z*teF}l+<91D&XtJP?jEcR{mKjN$G8vecf+2v;Lem(&r%D_EONXzFoS zo9KJ5GWZ>8k}q1vnr9PqWpR%lYqOSyM+hcb9J3G3f)#QBb;t8e-~8OThT#-6DAOyx z2>UOISd6Xf{|qvc95*>=)x}|>tdbL!b5Z;P%iTA!fiJ4HdheYnAyE=FT%RT(0zGjCd&5_H@p65w{Ui^#_CEAh9>OMh+xh% zQ_tD25xBOXsKuEzMwRA1&S#yO1Qh2W%P?~>wIgPXT0NJ0Ta1eMG)R6n)Yg%^bBc!F z=dx}52G$4aTVQmfE9R^mH^lLs@+}N$AzE-e=lr@J;#D6|S`NM*Q5` zh8)&GNFza(U7q{$yw&0+wU9%sW!ZQDuf?C_U}2IJuI`Mm@-T(AX0EDTc@qHpEhVa9UXM@#f!3NznQ?Wt1Qu!}xU5H_?X^%J|@2 zPE2}5k-f06{Twe&*;R6Uy8eW^RX-=ffnI(gM`2;KCE3WEnH|QRtjMgda0q6BR)_jHaJ5MmzayYP0$;I>2pBxs9 z!5yw*jh<$?VKb>}9`b=1+`+j^25)bOWUKxL)%kRl+)t6&9eQ0%lfDe5R~+Ps_HRxw zGr~%nr*~hB(yuseZ6zdje)hKFZ^9_@>!*wej`I|>jy&`&tMFX&j@S@B%0Ikn8A%d& zEprPQtyqomUZh(sd)&_4TnBWgt_BDRfqDAXA-rn<@(q234{`~eO!F-U2hcK(Ubo;| zi70My8ro$87mSGNNQmUV9jzs@zY4Dm9W0Wp6wH1Zti05%n(??poJQ0BNU)yuj-qlH zPiCp}pG>-6&1QcI%;-tG+6UZg5Q)3>e3)HT!w!}e;=5QHS%W^Iw`)J*s>}vDQF48zpE9$R%4cl;=z*RQN10LGW zBf)D&6bd7j>}-2dxv36!y7e3rXxQx+abcP5~+GOg-Z_^1BXi7{WWzR zXL+<~FB+>fvrk-S0(O_wO@N~H@>}^{+y0d^@h@=`b|(P%Vhk6e{v|a^s@#ZTvbGj! z(>RJH!#^f*?umV&x=3BLVBKaV->(Iw<(&g%o8Ry`k>D#;s^{~Ogo30?YKez$3~v8@ zd=MITUlkJXM68bUUBINEO`<`A?iCRG9VzE^Ipsoa8Oh?VNjnDHDNsRLty{oQ5w0@X zWARR*ie{lYtUuo8chiaWC3}3p$>l}U<=?=ZQ9aRAfh3u(`M4|*0@%*3rSYKOooo6l ztJ1h;33IPok+pZBOZk_!ozf`QBZUXc2Jqfv^>IIb6SQJ$t)}5>ORf!FdJ#^&sB;rj=rFxhtHGogU zOG4{ktUo4PZYEciM(%BX3U(68)O$ zu$08u&t2kLWHYE3Qq-RW9Q61&w|0I68tYOVPk)fJ@rL26{8=WhdlP5sDO5od`}ZKZ zCy7|g-+Nh)|2vq4gu0a8?;`CalE;A5B$QQ}@euk>o%upxnfAVjA`SC?xLs+i|NiKNW@8mG%xm;g2-YJ5I5#1m#{m3>x2wO z6##*3{<#YFk{rXX+%JXZOMY;)#$%FHg^NZSHWG~&eFfv$&N}Uy%W4(Qxyr61zyvps z0FX=s{k(RNfQdW4<7<1+Q>{L){NMk;cQU;AI$(Cvt}XT>HZ!p(Qxn+glTV!wgQmYv zhNQ&>&Hi|6L&%YA|C}+9@QZe(UOopw@Y`us#JGtI1wGl;MbMq0hXl)!7;4~z^T<2Q zMEsfo&=iuO4?u_FYW|SFY(;_87(ih*f2Ic9Ktr=KLqv37Fq-k`0N2n^tdLrf4~79P z7C=Mu5+lIoKkr7D=QnMSRe2Uo|%h-?L%>s$pG;6 zzgWcpkO|Gs8HYxI$IS|4lC*Skb|K+nVg9d5CkY!f8w82~h7PQ&NFamlcVAsHTvOh1 z#zhkjYm{OliU1uCitu2bfwGRAT%m+K-acoRxy|FG_r`uTE%bG`J)AFA@IBB_Kee)i z#gIShDNvEeA52`7mn+H}Vvs&{62LX}N7XMN<>(;`96Df7xNyJZ4P`pZBLXNC z*g$XyOerepV|s?N1fztwL#o9H=@t$f)KsCuR8;=U1ZeC<%_K82UVt4q$%`yYIRqa= z$yg{NNrF1~WIQQgfH7rkpJ58tZucKtn+pLv=z3JU1h8_Cgg?Sy2ByhRqp4WU{2x=j zL9FmCpUq&}G=)F0Z&4$nkbHg2@MJRmTzduO_iOqWTAB!Z>~t@XRuuJ&%L1**@ULFY zulyFv!C&{ggwpV6vLvFj4_WAO5~N=Yg36^fU?NmRpmSBB1u2t32!R06b!djQh|*Cm)K z025>?8qgtuX)9uhVPqw{j{F*(I80tI|DM0~KD_;@`**3CaM^)7Z7$6ab|d)jGQgO# zH8TsRKCvV0wyFgewTbfg3S!dFs3yg(;hI-8MQ`v7dr zsqOAf$M9$S>HR}LckZ{&;bzMD2;(%#*y0xsaKAw&8ik{5%GANh0RCc3no4zboXb+0 zA3|b~ZzX*J=V}B_Br)sT@vcSR1E;qe48b$29do3C=!zK?tNInx&T#hIOTavu zN>>3#l30=QC?mavjH%jOuxyY;$=>t)=%W$TG`Vh*JFXCI*W`MyO>rDnCOhljFiVq{ z>5qviHajzkCkX^KfOkRkDeKXwgSUvLkbfzV{-gx74X-YR0eOJ4><7KJQBTqA}{);B%xm;S7z>Vfz)#1no{|nex zwMqZD%dSZjDj=pv@f-!cGXwT%aDHG}N6o8a-q(wPTtVK=G_|hMa@<8s_bAA2&Ft|&?pu*P~6ZijDv8Er8-=pjJ%HMPl-r1JYJxwE>HKQJtPVk9G$Q0=awz_}a) zwS!co&ycSSTao5xusnIV-%xv(2saob@BRG^0uD8n)|PghOjP74QHeiJv}~;edS24Y zl$VVVKdHKYZEZofb$TmYD&)6qXtl!>Xq+uRDd>7E#c@xOLn+0zr9Bm{ev|1d=B05p zU0Y$tQ+91p+hTm^Vz`yu?X=yNzAd7SStv>SPPtne;FY4s$I(_{ekHYC76_ICy|y;7 zQ7KYu?&^J*8t3<^WoM2@m8AP=dGy0%Y5vl>LsQKGM`dGevcSBc3D6qy%D-(2If zxZz$~T{*vncrZ9q_E8p(xWzn5%y;W8tYL=Ghv3OkDSk?i+V##hBa?VTpmdCvpMnip zVzQWUj%828zzks3$K@H*A_M1uJ)u{LZlK@4s_Pi*Nxy0AirC7SM`^I!;rNaF1Ub&? zjN$Jvm`ZJXWZO*mT3@v;rkyOt0&HDx7jPBzost_syp8PZvI$N{_I50F{a&zO+Oi-t zdQXno*2bFogad@~VqA6$lYu-A4K$${CkvAjWgtiKI8kajn(Dv+EVzvFVF^NLZ=(a{ z${{LKtU(udB=QNe6gTtRcE;j&{r8Ef;{NnUleBvg?*MClo|lID?%T`k>a9+1ayX($ zcnF(W-GIg#so=2pymJtiDli~vYwph0*-e2!e1d(&0o6_)r+>VhCyA)(hlJmq-dsP| zb+3g-7f%-<)}Nn_++e0EAu?O4&`r+=&PpVyyaA$)Q>{aeKTg zx2D=lJ=^8#YCk?d-`JBnxyiY%2HEt7fQoSALiK<{m#bSV)<<78pDeD)x#N`E@$`Vr z)9)#+9xb$b3TFMr6z$tq?f={wzvqRkmuQ>HZ6w1u5z3CF{L!$y4CB{}l$Cfn{c?RF*DJKM7ie%r=Xd+MUxs^4`koo{ zz(IU{>7aLUd3vkOl8M4J?9)eOxN$+?B|s`=W|h{ki8=pw_t(24pU54>RO0kQ#RGIw z{a-FY0u(b%pDFNx=6v3t>uL}FPazSYywO^Lhh2BZ6X(A`tx+{OIT*6{tRe)onx!5I63BZK#;*vVp^ z-8n$(5zkW$PgKMnOG|IOZifrtU7cX6J6tY1F+Lb6%>l+9NC*hS8A)^Hq^GOnGF4ub zJ0jEGqR(%C@|5l@Ak$XHmqQ}2;y|${BJSQ4qHy=q5k#SDVV!GD&K(4e@o5?>_-(M; zY`)Gr)OB0V>o{Nhy__m0*U^cN)&PZy_*tB|*Nn9MvpOU-?Wb(3wCSVmCKJ%pv;1NT z_|^@e;R9a6 zKOh=6zOJ4DKfzS&`)>n|m0=IB!=Ine@0@Kku3>1PDbt; z;dJ}!Yuy$DfnAlo71Hmzu6I@_Oa=2hH};!T4q)DN4B$RVBcIkr&o3|v)4t}-a?WU; zRKn+-zmL1WJ`LVNHF9d(@)t#gB$om|Z>o8?5PbfMRUK8_$!7)QWGlS3^hrkjKK7g} z{+Qg#9(gUauahxeb_p$rk?aL;bpxHV?lrYEw!;RL3D+6){p7Qz9_m^u?8x z?@8Tr_Xo~w{9)V_mzhhCqg=hKtE@7Hl2o77v@?L-9l?7Y2Sgj9c-<2@EqI_}8 zY!+7ny{;74@}L}ZkAs*d$BtM4+LtcDB@rAgOh@JVaqCbuf}0P_(WEi=>YOpkfxUd#i84k?e9)rbEQ9_KOQ{Q6cjK5FWS zt$w$bjcxERJy|~McvR&=iT6TiT3VsSu4oi;`J%L@<_~b2 zRYCPaN}-jLVr_x>p7g2Q~)NRECXRt6^JCc?b)x|#vc`euH|nRV;Ha#H!86R7k@ ze`~|27_H!XR)&yJ#^<7Il;rL%oebn{!G-fd`0%=3|4_BIDdj&F+6NZfiJp`0A$$%mjz?!)dZe(YDCjoO9rV2#)CA(!_L2+(zWSX<9o2DEs0B+8h?320|SA zN%Px6l9L-(O<}Q;n9no0g1jWdPtMTv$@$6zNfS==CTS%BVVGre=Jne?f*FzTB2bOF zlleKx^~zCl{v1t%pomSCpSazOOHkSZjh*nMHGeB5-B^*BrqTc@`t;y<}}*O?5) z;2dR%9Xh&chSEoki^?1Cgy3USKLJhcOq^YuOpR>+gY1p1fUK-g?2sS}0123tmE${* zN!8NJl;i^fnKVgsSxDGOSU#L8_Vz9xPF50T5)~kmjGdYNhsE}PmNNZawNODzU`d%pC75Du0@BK#NrYF{T`~PSB>`Sqpu4=EO92d31_s!)y>e3^M|in1lavE zG7zEx=;mr__%hwyLaCbn@kDLi3>>F|se1}v8SbaJ+_@z5)ZVGYz4$qb1|E1ONaO&A z_A;LYc^Gxb5K|1^hsJ2eHfq~MpL3#08OksD3cv&Yq7eqmaKmHNy&2o^09Bb`OjDBg zK3-$EGXiU z4>~ssG)1aX)rnnip-`31V5@!gx>ccCNyN-Fp3W=$)fYA7JXiLKd==NaawcQp$qp!s zgyPrsb@Nn_RIx3XNaaZYpBq6LD7i}nfFY&7;(!YW(Xs#}{fp53um zm*!)|5Sr}l0ldqQLTLq&3`vg{qtYN%q+)hKD9i!NzcQ02lfqPyhe` diff --git a/testresults/testrun_full.tex b/testresults/testrun_full.tex index b03872d..5a704b8 100644 --- a/testresults/testrun_full.tex +++ b/testresults/testrun_full.tex @@ -114,9 +114,21 @@ Machine & x86\_64 \\ Hostname & ahorn \\ Distribution & Linux Mint 21.1 (vera) \\ System & Linux \\ -Kernel & 5.15.0-58-generic (\#64-Ubuntu SMP Thu Jan 5 11:43:13 UTC 2023) \\ +Kernel & 5.15.0-60-generic (\#66-Ubuntu SMP Fri Jan 20 14:29:49 UTC 2023) \\ Username & dirk \\ -Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak all.py \\ +Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test \\ +\bottomrule +\end{tabu} + +\section{Test Object Information} +\begin{tabu} to \linewidth {lX} +\toprule +{\bf Test object Information} & \\ +\midrule +Test Object Name & smart\_brain \\ +Test Object Vesion & 1.0.1 \\ +GIT repository & https:/\allowbreak /\allowbreak git.mount-mockery.de/\allowbreak smarthome/\allowbreak smart\_brain.git\\ +GIT reference & 0b74ff04c9f3cb8c2608c2bcc2ba7759195ea5f8\\ \bottomrule \end{tabu} @@ -124,13 +136,13 @@ Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbre \section{Summary} \begin{tabu} to \linewidth {lX} \toprule - Number of tests & {\bf 5}\\ - Number of successfull tests & {\bf 5}\\ + Number of tests & {\bf 67}\\ + Number of successfull tests & {\bf 67}\\ Number of possibly failed tests & \textcolor{black}{\bf 0}\\ Number of failed tests & \textcolor{black}{\bf 0}\\ \midrule - Executionlevel & unknown\\ - Time consumption & 4.510s\\ + Executionlevel & Full Test (all defined tests)\\ + Time consumption & 84.730s\\ \bottomrule \end{tabu} @@ -142,6 +154,14600 @@ Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbre \section{\textcolor{green}{Testcases (Success)}} + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:54,326\\ +Finished-Time: & 2023-02-09 15:56:55,536\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic __info__ and payload b'null' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic __info__ and payload b'{"app_name": "smart_brain", "version": {"readable": "1.0.1", "major": 1, "minor": 0, "patch": 1}, "git": {"url": "https://git.mount-mockery.de/smarthome/smart_brain.git", "ref": "0b74ff04c9f3cb8c2608c2bcc2ba7759195ea5f8"}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/diningroom/floorlamp/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/diningroom/floorlamp/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak diningroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:55,537\\ +Finished-Time: & 2023-02-09 15:56:56,745\\ +Time-Consumption & 1.209s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/diningroom/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/diningroom/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: shellies/\allowbreak ffe/\allowbreak diningroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:56:56,746\\ +Finished-Time: & 2023-02-09 15:56:57,652\\ +Time-Consumption & 0.906s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'False'\\ + \bottomrule + \end{tabu} + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/diningroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/diningroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/diningroom/powerplug_floorlamp/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/diningroom/floorlamp/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak diningroom/\allowbreak powerplug\_floorlamp) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/diningroom/powerplug_floorlamp) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:57,652\\ +Finished-Time: & 2023-02-09 15:56:58,862\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/floor/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/floor/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/floor/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/floor/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak kitchen/\allowbreak circulation\_pump } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:56:58,863\\ +Finished-Time: & 2023-02-09 15:57:00,073\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'toggle' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/kitchen/circulation_pump/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'600' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'toggle' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/kitchen/circulation_pump/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/circulation_pump/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/circulation_pump/__info__ and payload b'{"__type__": "videv_switching_timer", "state": {"control": true, "display": true}, "timer": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak kitchen/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:00,074\\ +Finished-Time: & 2023-02-09 15:57:01,284\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/kitchen/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/kitchen/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/kitchen/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/kitchen/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/kitchen/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:01,284\\ +Finished-Time: & 2023-02-09 15:57:03,099\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:03,100\\ +Finished-Time: & 2023-02-09 15:57:04,915\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:04,915\\ +Finished-Time: & 2023-02-09 15:57:06,127\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:06,127\\ +Finished-Time: & 2023-02-09 15:57:07,940\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:07,941\\ +Finished-Time: & 2023-02-09 15:57:09,755\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:09,755\\ +Finished-Time: & 2023-02-09 15:57:10,967\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness synchronisation test: videv/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (42)\\ +Start-Time: & 2023-02-09 15:57:10,968\\ +Finished-Time: & 2023-02-09 15:57:12,180\\ +Time-Consumption & 1.213s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device brightness to '35'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'True' (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device brightness to '35'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 35 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'35' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'35.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting preconditions for master device 'False' (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature synchronisation test: videv/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (67)\\ +Start-Time: & 2023-02-09 15:57:12,181\\ +Finished-Time: & 2023-02-09 15:57:13,393\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device color temperature to '2'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'True' (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device color temperature to '2'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 2 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'2' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'2.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/livingroom/floorlamp/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting preconditions for master device 'False' (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: shellies/\allowbreak ffe/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:57:13,393\\ +Finished-Time: & 2023-02-09 15:57:14,303\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'False'\\ + \bottomrule + \end{tabu} + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "on"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_1 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_2 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_3 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_4 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_5 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/livingroom/floorlamp_6 and payload {"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_1 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_2 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_3 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_4 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_5 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/livingroom/floorlamp_6 and payload b'{"state": "off", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/livingroom/floorlamp/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_1) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_2) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_2) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_3) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_3) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_4) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_4) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_5) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_5) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak ffe/\allowbreak livingroom/\allowbreak floorlamp\_6) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/ffe/livingroom/floorlamp_6) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak bed\_light\_di } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:14,303\\ +Finished-Time: & 2023-02-09 15:57:16,119\\ +Time-Consumption & 1.816s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 165.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 165.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/bed_light_di/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 165.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 165.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/bed_light_di/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "off", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "off", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak bed\_light\_di } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:16,120\\ +Finished-Time: & 2023-02-09 15:57:17,332\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/bed_light_di/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "off", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "off", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "on", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "on", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/bed_light_di/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_di and payload {"state": "off", "brightness": 127.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_di and payload b'{"state": "off", "brightness": 127.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_di/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak bed\_light\_ma } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:17,333\\ +Finished-Time: & 2023-02-09 15:57:18,542\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/bed_light_ma/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_ma/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/bed_light_ma/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_ma/set and payload b'{"state": "off"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/bed_light_ma/state and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/bed_light_ma/state and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/bed_light_ma/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:57:18,543\\ +Finished-Time: & 2023-02-09 15:57:19,452\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Deactivating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating away mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/away_mode and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 16.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Deactivating away mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/away_mode and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/away_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Boost mode test: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:57:19,452\\ +Finished-Time: & 2023-02-09 15:57:20,360\\ +Time-Consumption & 0.908s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Activating boost mode\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is greater expectation (Content 900 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Setting postconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result = 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating boost mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/start_boost and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/start_boost and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/boost_timer and payload b'900' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 30}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 30, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'30' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 30, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is greater expectation (Content 900 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 900 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result > 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting postconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/boost_timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result = 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Default temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:57:20,361\\ +Finished-Time: & 2023-02-09 15:57:20,966\\ +Time-Consumption & 0.606s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Valve setpoint to 16.5)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Triggering set to default temperature (21.5)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Valve setpoint to 16.5)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 16.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve temperature setpoint (is not default temperature)): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve temperature setpoint (is not default temperature)): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Triggering set to default temperature (21.5)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve temperature setpoint): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve temperature setpoint): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Summer mode test: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:57:20,967\\ +Finished-Time: & 2023-02-09 15:57:21,876\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating summer mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/summer_mode and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Deactivating summer mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/summer_mode and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/summer_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ User temperature setpoint test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:57:21,877\\ +Finished-Time: & 2023-02-09 15:57:23,087\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Changing valve temperature setpoint to '16.5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '21.5'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Changing valve temperature setpoint to '16.5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '21.5'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing valve temperature setpoint to '16.5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 16.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device user temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device user temperature): 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device user temperature): result = 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing videv user temperature setpoint to '21.5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload 21.5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve device temperature setpoint): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve device temperature setpoint): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing valve temperature setpoint to '16.5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 16.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 16.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'16.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device user temperature is correct (Content 16.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device user temperature): 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device user temperature): result = 16.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing videv user temperature setpoint to '21.5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload 21.5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve/set and payload b'{"current_heating_setpoint": 21.5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/heating_valve and payload {"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/valve_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/user_temperature_setpoint and payload b'21.5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/heating_valve and payload b'{"current_heating_setpoint": 21.5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve device temperature setpoint): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve device temperature setpoint): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 21.5 and Type is $<$class 'float'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 21.5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:23,088\\ +Finished-Time: & 2023-02-09 15:57:24,906\\ +Time-Consumption & 1.818s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffe/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:24,906\\ +Finished-Time: & 2023-02-09 15:57:26,721\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffe/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:26,722\\ +Finished-Time: & 2023-02-09 15:57:27,934\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffe/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffe/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffe/sleep/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffe/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffe/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffe/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:57:27,935\\ +Finished-Time: & 2023-02-09 15:57:28,844\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating away mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/away_mode and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Deactivating away mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/away_mode and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/away_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Boost mode test: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:57:28,845\\ +Finished-Time: & 2023-02-09 15:57:29,752\\ +Time-Consumption & 0.908s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Activating boost mode\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is greater expectation (Content 900 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Setting postconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result = 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating boost mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/start_boost and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/start_boost and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/boost_timer and payload b'900' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 30}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 30, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'30' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 30, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is greater expectation (Content 900 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 900 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result > 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting postconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/boost_timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result = 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Default temperature test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:57:29,753\\ +Finished-Time: & 2023-02-09 15:57:30,359\\ +Time-Consumption & 0.606s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Valve setpoint to 18.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Triggering set to default temperature (23.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Valve setpoint to 18.0)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve temperature setpoint (is not default temperature)): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve temperature setpoint (is not default temperature)): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Triggering set to default temperature (23.0)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Summer mode test: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:57:30,359\\ +Finished-Time: & 2023-02-09 15:57:31,267\\ +Time-Consumption & 0.908s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating summer mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/summer_mode and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Deactivating summer mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/summer_mode and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/summer_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ User temperature setpoint test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak bath/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:57:31,268\\ +Finished-Time: & 2023-02-09 15:57:32,480\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing valve temperature setpoint to '18.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device user temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device user temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing videv user temperature setpoint to '23.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload 23 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve device temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve device temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing valve temperature setpoint to '18.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device user temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device user temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing videv user temperature setpoint to '23.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload 23 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/bath/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/bath/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/bath/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve device temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve device temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak julian/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:32,481\\ +Finished-Time: & 2023-02-09 15:57:34,297\\ +Time-Consumption & 1.817s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/julian/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/julian/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak julian/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:34,298\\ +Finished-Time: & 2023-02-09 15:57:36,115\\ +Time-Consumption & 1.817s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/julian/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/julian/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffw/\allowbreak julian/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:36,116\\ +Finished-Time: & 2023-02-09 15:57:37,326\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/julian/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/julian/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/julian/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/julian/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/julian/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/julian/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/julian/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:37,326\\ +Finished-Time: & 2023-02-09 15:57:39,139\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/livingroom/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/livingroom/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:39,140\\ +Finished-Time: & 2023-02-09 15:57:40,954\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/livingroom/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/livingroom/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffw/\allowbreak livingroom/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:40,955\\ +Finished-Time: & 2023-02-09 15:57:42,165\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/livingroom/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/livingroom/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/livingroom/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/livingroom/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/livingroom/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/livingroom/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/livingroom/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak ffw/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:42,165\\ +Finished-Time: & 2023-02-09 15:57:43,979\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/sleep/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/sleep/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak ffw/\allowbreak sleep/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:43,980\\ +Finished-Time: & 2023-02-09 15:57:45,191\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/sleep/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/ffw/sleep/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/ffw/sleep/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/ffw/sleep/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/ffw/sleep/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/ffw/sleep/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/ffw/sleep/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:45,191\\ +Finished-Time: & 2023-02-09 15:57:46,401\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/amplifier/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/amplifier/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 3 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:46,401\\ +Finished-Time: & 2023-02-09 15:57:47,613\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/cd_player/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/cd_player/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 3 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:57:47,613\\ +Finished-Time: & 2023-02-09 15:57:48,519\\ +Time-Consumption & 0.906s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'False'\\ + \bottomrule + \end{tabu} + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/3 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/3 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/1 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/cd_player/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/1 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/amplifier/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (my_apps/gfw/dirk/powerplug/output/1) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak desk\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:48,520\\ +Finished-Time: & 2023-02-09 15:57:50,334\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/desk_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/desk_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak desk\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:50,334\\ +Finished-Time: & 2023-02-09 15:57:52,148\\ +Time-Consumption & 1.814s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/desk_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/desk_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 2 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:57:52,149\\ +Finished-Time: & 2023-02-09 15:57:53,360\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/desk_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/desk_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/desk_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/desk_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/2 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/2 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/desk_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak heating\_valve } @@ -149,10 +14755,10 @@ Path & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbre This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (84)\\ -Start-Time: & 2023-02-09 07:53:02,566\\ -Finished-Time: & 2023-02-09 07:53:03,468\\ -Time-Consumption & 0.902s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:57:53,361\\ +Finished-Time: & 2023-02-09 15:57:54,268\\ +Time-Consumption & 0.907s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -411,10 +15017,10 @@ Time-Consumption & 0.902s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (107)\\ -Start-Time: & 2023-02-09 07:53:03,468\\ -Finished-Time: & 2023-02-09 07:53:04,370\\ -Time-Consumption & 0.902s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:57:54,269\\ +Finished-Time: & 2023-02-09 15:57:55,176\\ +Time-Consumption & 0.907s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -605,10 +15211,10 @@ Time-Consumption & 0.902s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (41)\\ -Start-Time: & 2023-02-09 07:53:04,370\\ -Finished-Time: & 2023-02-09 07:53:04,972\\ -Time-Consumption & 0.601s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:57:55,176\\ +Finished-Time: & 2023-02-09 15:57:55,781\\ +Time-Consumption & 0.605s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -759,10 +15365,10 @@ Time-Consumption & 0.601s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (61)\\ -Start-Time: & 2023-02-09 07:53:04,972\\ -Finished-Time: & 2023-02-09 07:53:05,874\\ -Time-Consumption & 0.902s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:57:55,782\\ +Finished-Time: & 2023-02-09 15:57:56,689\\ +Time-Consumption & 0.907s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -985,10 +15591,10 @@ Time-Consumption & 0.902s\\ This test was passed with the state: {\bf \textcolor{green}{Success}}. \begin{longtabu} to \linewidth {lX} \toprule -Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (17)\\ -Start-Time: & 2023-02-09 07:53:05,874\\ -Finished-Time: & 2023-02-09 07:53:07,076\\ -Time-Consumption & 1.203s\\ +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:57:56,690\\ +Finished-Time: & 2023-02-09 15:57:57,899\\ +Time-Consumption & 1.210s\\ \midrule \multicolumn{2}{l}{\bf{Testresults:}}\\ \midrule @@ -1322,6 +15928,4764 @@ Time-Consumption & 1.203s\\ + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:57:57,900\\ +Finished-Time: & 2023-02-09 15:57:59,715\\ +Time-Consumption & 1.816s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak dirk/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:57:59,716\\ +Finished-Time: & 2023-02-09 15:58:01,529\\ +Time-Consumption & 1.813s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak gfw/\allowbreak dirk/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:01,530\\ +Finished-Time: & 2023-02-09 15:58:02,741\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/dirk/main_light and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/dirk/main_light and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/dirk/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/dirk/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: my\_apps/\allowbreak gfw/\allowbreak dirk/\allowbreak powerplug/\allowbreak output/\allowbreak 4 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:02,742\\ +Finished-Time: & 2023-02-09 15:58:03,952\\ +Time-Consumption & 1.210s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/pc_dock/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/4/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/dirk/pc_dock/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/4/set and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic my_apps/gfw/dirk/powerplug/output/4 and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic my_apps/gfw/dirk/powerplug/output/4 and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/dirk/pc_dock/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (50)\\ +Start-Time: & 2023-02-09 15:58:03,953\\ +Finished-Time: & 2023-02-09 15:58:05,768\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device brightness to '65'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device brightness to '65'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 165.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'65.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 65 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 65 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1 } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (81)\\ +Start-Time: & 2023-02-09 15:58:05,768\\ +Finished-Time: & 2023-02-09 15:58:07,583\\ +Time-Consumption & 1.815s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Power on)\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing light device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing virtual device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting precondition (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing light device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 413.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'8.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device color temperature is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device color temperature): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device color temperature): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 8 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 8 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Light device brightness is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Light device brightness): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Light device brightness): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting precondition (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:07,584\\ +Finished-Time: & 2023-02-09 15:58:08,795\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Brightness synchronisation test: videv/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (42)\\ +Start-Time: & 2023-02-09 15:58:08,795\\ +Finished-Time: & 2023-02-09 15:58:10,004\\ +Time-Consumption & 1.208s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device brightness to '35'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device brightness to '50'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'True' (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device brightness to '35'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/brightness and payload 35 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'35' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"brightness": 90.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 90.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'35.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_1) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_1) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) brightness is correct (Content 35 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_2) brightness): 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_2) brightness): result = 35 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device brightness to '50'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/brightness and payload 50 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"brightness": 128.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/brightness and payload b'50.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_1) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_1) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) brightness is correct (Content 50 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_2) brightness): 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_2) brightness): result = 50 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting preconditions for master device 'False' (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Color temperature synchronisation test: videv/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (67)\\ +Start-Time: & 2023-02-09 15:58:10,004\\ +Finished-Time: & 2023-02-09 15:58:11,214\\ +Time-Consumption & 1.209s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'True' (Power on)\\ +\bf{\,Info } & Changing master device color temperature to '2'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing master device color temperature to '5'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Resetting preconditions for master device 'False' (Power off)\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'True' (Power on)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device color temperature to '2'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/color_temp and payload 2 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'2' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"color_temp": 291.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 291.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'2.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_1) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_1) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) color temperature is correct (Content 2 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_2) color temperature): 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_2) color temperature): result = 2 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device color temperature to '5'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/floor/main_light/color_temp and payload 5 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/set and payload b'{"color_temp": 352.0}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/color_temp and payload b'5.0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_1) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_1) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) color temperature is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_2) color temperature): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_2) color temperature): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Resetting preconditions for master device 'False' (Power off)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off synchronisation test: shellies/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak synchronisation.py (24)\\ +Start-Time: & 2023-02-09 15:58:11,214\\ +Finished-Time: & 2023-02-09 15:58:12,121\\ +Time-Consumption & 0.907s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions for master device 'False'\\ +\bf{\,Info } & Changing master device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing master device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions for master device 'False'\\ + \bottomrule + \end{tabu} + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_1 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2/get and payload b'{"state": ""}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/floor/main_light_2 and payload {"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_1 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/floor/main_light_2 and payload b'{"state": "on", "brightness": 127.0, "color_temp": 352.0, "__type__": "tradfri_light"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_1) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_1) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_2) state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_2) state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing master device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/floor/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/floor/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/floor/main_light/__info__ and payload b'{"__type__": "videv_switch_brightness_color_temp", "state": {"control": true, "display": true}, "brightness": {"control": true, "display": true}, "color_temp": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_1) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_1) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_1) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Follower device (zigbee/\allowbreak gfw/\allowbreak floor/\allowbreak main\_light\_2) state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Follower device (zigbee/gfw/floor/main_light_2) state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Follower device (zigbee/gfw/floor/main_light_2) state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Away mode test: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (101)\\ +Start-Time: & 2023-02-09 15:58:12,122\\ +Finished-Time: & 2023-02-09 15:58:13,031\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating away mode\\ +\bf{\,\textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating away mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/away_mode and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Deactivating away mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/away_mode and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/away_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Away mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Away mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Away mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Boost mode test: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (128)\\ +Start-Time: & 2023-02-09 15:58:13,031\\ +Finished-Time: & 2023-02-09 15:58:13,940\\ +Time-Consumption & 0.909s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Activating boost mode\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is greater expectation (Content 899 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Setting postconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result = 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating boost mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/start_boost and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/start_boost and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/boost_timer and payload b'900' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 30}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 30, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'30' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 30, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/boost_timer and payload b'899' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is greater expectation (Content 899 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 899 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result > 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting postconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/boost_timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Boost timer is correct (Content 0 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Boost timer): 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Boost timer): result = 0 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Default temperature test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (50)\\ +Start-Time: & 2023-02-09 15:58:13,940\\ +Finished-Time: & 2023-02-09 15:58:14,545\\ +Time-Consumption & 0.605s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Valve setpoint to 18.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Triggering set to default temperature (23.0)\\ +\bf{\,\textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Valve setpoint to 18.0)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve temperature setpoint (is not default temperature) is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve temperature setpoint (is not default temperature)): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve temperature setpoint (is not default temperature)): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Triggering set to default temperature (23.0)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Summer mode test: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (74)\\ +Start-Time: & 2023-02-09 15:58:14,546\\ +Finished-Time: & 2023-02-09 15:58:15,455\\ +Time-Consumption & 0.910s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Setting preconditions (Default setpoint)\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Activating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Deactivating summer mode\\ +\bf{\,\textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Setting preconditions (Default setpoint)\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/set_default_temperature and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Activating summer mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/summer_mode and payload true + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 5}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'5' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 5, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 5 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 5 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Deactivating summer mode\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/summer_mode and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/summer_mode and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Summer mode is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Summer mode): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Summer mode): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ User temperature setpoint test for device and virtual device: zigbee/\allowbreak gfw/\allowbreak marion/\allowbreak heating\_valve } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak heating.py (22)\\ +Start-Time: & 2023-02-09 15:58:15,456\\ +Finished-Time: & 2023-02-09 15:58:16,668\\ +Time-Consumption & 1.212s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing valve temperature setpoint to '18.0'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ +\bf{\,Info } & Changing videv user temperature setpoint to '23.0'\\ +\bf{\,\textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing valve temperature setpoint to '18.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device user temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device user temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing videv user temperature setpoint to '23.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload 23 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve device temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve device temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing valve temperature setpoint to '18.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 18, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 18}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'18' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device user temperature is correct (Content 18 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device user temperature): 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device user temperature): result = 18 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing videv user temperature setpoint to '23.0'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload 23 + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve/set and payload b'{"current_heating_setpoint": 23}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic zigbee/gfw/marion/heating_valve and payload {"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"} + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/valve_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/user_temperature_setpoint and payload b'23' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic zigbee/gfw/marion/heating_valve and payload b'{"current_heating_setpoint": 23, "local_temperature": 20.7, "__type__": "brennenstuhl_heating_valve"}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/temperature and payload b'20.7' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/heating_valve/__info__ and payload b'{"__type__": "videv_heating", "user_temperature_setpoint": {"control": true, "display": true}, "away_mode": {"control": true, "display": true}, "summer_mode": {"control": true, "display": true}, "start_boost": {"control": true}, "set_default_temperature": {"control": true}, "valve_temperature_setpoint": {"display": true}, "boost_timer": {"display": true}, "temperature": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Valve device temperature setpoint is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Valve device temperature setpoint): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Valve device temperature setpoint): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device valve temperature is correct (Content 23 and Type is $<$class 'int'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device valve temperature): 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device valve temperature): result = 23 () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak gfw/\allowbreak marion/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:16,668\\ +Finished-Time: & 2023-02-09 15:58:17,881\\ +Time-Consumption & 1.213s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/marion/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/gfw/marion/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/marion/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/gfw/marion/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/gfw/marion/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/gfw/marion/main_light/__info__ and payload b'{"__type__": "videv_switching", "state": {"control": true, "display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + + + + \subsection{ Power On/\allowbreak Off test for device and virtual device: shellies/\allowbreak stw/\allowbreak stairway/\allowbreak main\_light } + + +\paragraph{Testsummary}\mbox{}\\ +This test was passed with the state: {\bf \textcolor{green}{Success}}. +\begin{longtabu} to \linewidth {lX} +\toprule +Caller: & /\allowbreak home/\allowbreak dirk/\allowbreak my\_repositories/\allowbreak smarthome/\allowbreak smart\_brain\_test/\allowbreak tests/\allowbreak light.py (27)\\ +Start-Time: & 2023-02-09 15:58:17,882\\ +Finished-Time: & 2023-02-09 15:58:19,093\\ +Time-Consumption & 1.211s\\ +\midrule +\multicolumn{2}{l}{\bf{Testresults:}}\\ +\midrule +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing switching device state to 'True'\\ +\bf{\,\textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ +\bf{\,Info } & Changing virtual device state to 'False'\\ +\bf{\,\textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ +\bottomrule +\end{longtabu} + + +\paragraph{Testdetails}\mbox{}\\ + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/timer and payload b'100' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/stw/stairway/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing switching device state to 'True'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload on + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'on' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/timer and payload b'100' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/state and payload b'true' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/timer and payload b'99' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Virtual device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Virtual device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Virtual device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content True and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = True () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf Info } & Changing virtual device state to 'False'\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic videv/stw/stairway/main_light/state and payload false + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Sending message with topic shellies/stw/stairway/main_light/relay/0 and payload off + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0 and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic shellies/stw/stairway/main_light/relay/0/command and payload b'off' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/timer and payload b'0' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/state and payload b'false' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Received message with topic videv/stw/stairway/main_light/__info__ and payload b'{"__type__": "videv_switching_motion", "state": {"control": true, "display": true}, "timer": {"display": true}, "motion_0": {"display": true}, "motion_1": {"display": true}}' + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + \begin{tabu} to \linewidth {lX} + \toprule + {\bf \textcolor{green}{Success} } & Switching device state is correct (Content False and Type is $<$class 'bool'$>$).\\ + \bottomrule + \end{tabu} + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Result (Switching device state): False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + \definecolor{shadecolor}{rgb}{ 0.8 0.8 0.8 }\begin{modulelog}[breaklines=true, breakanywhere=true] + Expectation (Switching device state): result = False () + \end{modulelog} + \vspace*{-0.225cm}\pagebreak[1] + + \vspace*{2.5ex} + + + + + diff --git a/tests/all.py b/tests/all.py index 7e97c86..ed39076 100644 --- a/tests/all.py +++ b/tests/all.py @@ -19,8 +19,11 @@ except ImportError: class test_smarthome(object): - def __init__(self, rooms): + def __init__(self, rooms, mqtt_client): + self.mqtt_client = mqtt_client self.__init__tcl__() + self.mqtt_client.add_callback('__info__', self.__test_system_info__) + self.mqtt_client.send('__info__', json.dumps(None)) # add testcases for switching devices for name in rooms.getmembers(): obj = rooms.getobjbyname(name) @@ -84,7 +87,12 @@ class test_smarthome(object): self.tcl[jsonlog.MAIN_KEY_SYSTEM_INFO] = system_info self.tcl["testcase_names"] = report.TCEL_NAMES - def __eval_tcl__(self): + def __test_system_info__(self, client, userdata, message): + data = json.loads(message.payload) + if data is not None: + self.tcl[jsonlog.MAIN_KEY_TESTOBJECT_INFO] = data + + def close(self): path = os.path.abspath(os.path.join(os.path.basename(__file__), '..')) with open(os.path.join(path, "testresults", "testrun.json"), "w") as fh: @@ -99,12 +107,6 @@ class test_smarthome(object): with open(os.path.join(path, "testresults", "testrun_full.tex"), "w") as fh: fh.write(template.render(data=self.tcl, details=True)) - def __del__(self): - try: - self.__eval_tcl__() - except: - pass - def getmembers(self, prefix=''): rv = [] for name, obj in inspect.getmembers(self):