theyosh / TerrariumPI

Home automated terrarium/aquarium or other enclosed environment with a Raspberry Pi
https://terrarium.theyosh.nl
GNU General Public License v3.0
403 stars 97 forks source link

[BUG]: Docker permanently "starting"; web interface not loading #838

Closed threedom closed 9 months ago

threedom commented 9 months ago

Generally super happy with this software, thanks again, theyosh! After upgrading to 4.7 I ran into some issues and it seems like most of the debugging info is for the manual installation, not for docker, so I am looking for some advice here.

Setup:

Describe the bug Docker image remains in "starting" state indefinitely. Web interface cannot be accessed. Also upon reading through the logs terrariumPI seems to be using the Celsius values that my probes report while treating them like Fahrenheit values with Fahrenheit limits. When everything was correctly running, all the values were in Fahrenheit, meaning now it is overheating my Terrarium because it thinks the temperatures are very low.

I should also say that I had this issue yesterday and after numerous restarts it started working and this morning the issue came up again.

Some related info:

To Reproduce / Installation steps Upgraded from 4.6.x to 4.7 via docker compose up -d, performed no other changes. Then tried to log into web interface with no success.

Troubleshooting so far

Logs

terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumPI.py", line 19, in terrariumpi-terrariumpi-1 | terrariumEngine = terrariumEngine(version) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 158, in init terrariumpi-terrariumpi-1 | self.load_existing_enclosures() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 1212, in load_existing_enclosures terrariumpi-terrariumpi-1 | new_enclosure.update() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEnclosure.py", line 109, in update terrariumpi-terrariumpi-1 | area_states[area_id] = self.areas[area_id].update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 1256, in update terrariumpi-terrariumpi-1 | super().update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 659, in update terrariumpi-terrariumpi-1 | difference = float(self.setup["day_night_difference"]) * (-1.0 if self.state["is_day"] else 1.0) terrariumpi-terrariumpi-1 | TypeError: float() argument must be a string or a number, not 'NoneType' terrariumpi-terrariumpi-1 | KeyboardInterrupt terrariumpi-terrariumpi-1 | 2023-10-07T16:37:20Z terrariumpi-terrariumpi-1 | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.7/threading.py'> terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/gevent/monkey.py", line 912, in _shutdown terrariumpi-terrariumpi-1 | orig_shutdown() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/threading.py", line 1307, in _shutdown terrariumpi-terrariumpi-1 | lock.acquire() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/gevent/thread.py", line 121, in acquire terrariumpi-terrariumpi-1 | acquired = BoundedSemaphore.acquire(self, blocking, timeout) terrariumpi-terrariumpi-1 | File "src/gevent/_semaphore.py", line 180, in gevent._gevent_c_semaphore.Semaphore.acquire terrariumpi-terrariumpi-1 | File "src/gevent/_semaphore.py", line 249, in gevent._gevent_c_semaphore.Semaphore.acquire terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 521, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 487, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 490, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 442, in gevent._gevent_c_abstract_linkable.AbstractLinkable._AbstractLinkablewait_to_be_notified terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 451, in gevent._gevent_c_abstract_linkable.AbstractLinkable._switch_to_hub terrariumpi-terrariumpi-1 | File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch terrariumpi-terrariumpi-1 | File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch terrariumpi-terrariumpi-1 | File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch terrariumpi-terrariumpi-1 | KeyboardInterrupt: terrariumpi-terrariumpi-1 | 2023-10-07 09:38:23,892 - INFO - terrariumEngine - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ... terrariumpi-terrariumpi-1 | 2023-10-07 09:38:23,956 - INFO - terrariumEngine - Loaded 29 settings in 0.06 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:38:23,957 - INFO - terrariumEngine - Loading weather data from source https://openweathermap.org/city/5391959 terrariumpi-terrariumpi-1 | 2023-10-07 09:38:23,960 - ERROR - terrariumEngine - Loading weather exception: Weather url 'https://openweathermap.org/city/5391959' is not valid! Please check your source terrariumpi-terrariumpi-1 | 2023-10-07 09:38:32,903 - INFO - terrariumEngine - Loading existing sensors from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:38:33,850 - INFO - terrariumEngine - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 26.12F in 0.94 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:38:48,347 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 25.44F is outside valid range 30.00F to 120.00F during startup in 14.50 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:08,030 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 58.00% in 19.68 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:08,036 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 27.98F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:20,871 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 66.00% in 12.83 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:20,877 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' with value 25.42F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:37,878 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 57.00% in 17.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:37,884 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 24.80F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:37,887 - INFO - terrariumEngine - Scanning for new sensors ... terrariumpi-terrariumpi-1 | 2023-10-07 09:39:48,097 - INFO - terrariumEngine - Loaded 8 sensors in 75.19 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:48,098 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:51,923 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' value 100.00 in 3.80 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:52,517 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' value 100.00 in 0.59 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:53,067 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' value 100.00 in 0.55 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:53,618 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' value 100.00 in 0.55 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:53,623 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' value 0.00 in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:54,180 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' value 100.00 in 0.56 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:54,191 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Matt' at address '32' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:54,197 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Lamp' at address '33' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:39:54,199 - INFO - terrariumEngine - Scanning for new relays ... terrariumpi-terrariumpi-1 | No GEMBIRD SiS-PM found. Check USB connections, please! terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,326 - INFO - terrariumEngine - Loaded 8 relays in 22.23 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,328 - INFO - terrariumEngine - Loading existing buttons from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,352 - INFO - terrariumEngine - Loaded 0 buttons in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,352 - INFO - terrariumEngine - Loading existing webcams from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,373 - INFO - terrariumEngine - Loaded 0 webcams in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,374 - INFO - terrariumEngine - Loading existing enclosures from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:40:10,393 - INFO - terrariumArea - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds. terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumPI.py", line 19, in terrariumpi-terrariumpi-1 | terrariumEngine = terrariumEngine(version) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 158, in init terrariumpi-terrariumpi-1 | self.load_existing_enclosures() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 1212, in load_existing_enclosures terrariumpi-terrariumpi-1 | new_enclosure.update() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEnclosure.py", line 109, in update terrariumpi-terrariumpi-1 | area_states[area_id] = self.areas[area_id].update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 1256, in update terrariumpi-terrariumpi-1 | super().update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 659, in update terrariumpi-terrariumpi-1 | difference = float(self.setup["day_night_difference"]) * (-1.0 if self.state["is_day"] else 1.0) terrariumpi-terrariumpi-1 | TypeError: float() argument must be a string or a number, not 'NoneType' terrariumpi-terrariumpi-1 | KeyboardInterrupt terrariumpi-terrariumpi-1 | 2023-10-07T16:40:52Z terrariumpi-terrariumpi-1 | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.7/threading.py'> terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/gevent/monkey.py", line 912, in _shutdown terrariumpi-terrariumpi-1 | orig_shutdown() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/threading.py", line 1307, in _shutdown terrariumpi-terrariumpi-1 | lock.acquire() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/gevent/thread.py", line 121, in acquire terrariumpi-terrariumpi-1 | acquired = BoundedSemaphore.acquire(self, blocking, timeout) terrariumpi-terrariumpi-1 | File "src/gevent/_semaphore.py", line 180, in gevent._gevent_c_semaphore.Semaphore.acquire terrariumpi-terrariumpi-1 | File "src/gevent/_semaphore.py", line 249, in gevent._gevent_c_semaphore.Semaphore.acquire terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 521, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 487, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 490, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 442, in gevent._gevent_c_abstract_linkable.AbstractLinkable._AbstractLinkablewait_to_be_notified terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 451, in gevent._gevent_c_abstract_linkable.AbstractLinkable._switch_to_hub terrariumpi-terrariumpi-1 | File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch terrariumpi-terrariumpi-1 | File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch terrariumpi-terrariumpi-1 | File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch terrariumpi-terrariumpi-1 | KeyboardInterrupt: terrariumpi-terrariumpi-1 | 2023-10-07 09:47:30,334 - INFO - terrariumEngine - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ... terrariumpi-terrariumpi-1 | 2023-10-07 09:47:30,448 - INFO - terrariumEngine - Loaded 29 settings in 0.11 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:47:30,450 - INFO - terrariumEngine - Loading weather data from source https://openweathermap.org/city/5391959 terrariumpi-terrariumpi-1 | 2023-10-07 09:47:30,453 - ERROR - terrariumEngine - Loading weather exception: Weather url 'https://openweathermap.org/city/5391959' is not valid! Please check your source terrariumpi-terrariumpi-1 | 2023-10-07 09:47:31,405 - INFO - terrariumEngine - Loading existing sensors from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:47:34,418 - INFO - terrariumEngine - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 26.69F in 3.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:47:51,575 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 25.93F is outside valid range 30.00F to 120.00F during startup in 17.16 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:15,052 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 68.00% in 23.47 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:15,059 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 27.94F in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:30,364 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 78.00% in 15.30 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:30,370 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' with value 25.99F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:46,833 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 51.00% in 16.46 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:46,842 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 24.80F in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:46,846 - INFO - terrariumEngine - Scanning for new sensors ... terrariumpi-terrariumpi-1 | 2023-10-07 09:48:57,640 - INFO - terrariumEngine - Loaded 8 sensors in 86.23 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:48:57,641 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:05,614 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' value 100.00 in 7.92 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:06,220 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' value 100.00 in 0.61 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:08,260 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' value 0.00 in 2.04 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:08,803 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' value 100.00 in 0.54 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:08,808 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' value 0.00 in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:09,361 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' value 100.00 in 0.55 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:09,372 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Matt' at address '32' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:09,378 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Lamp' at address '33' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:09,380 - INFO - terrariumEngine - Scanning for new relays ... terrariumpi-terrariumpi-1 | No GEMBIRD SiS-PM found. Check USB connections, please! terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,669 - INFO - terrariumEngine - Loaded 8 relays in 25.03 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,671 - INFO - terrariumEngine - Loading existing buttons from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,695 - INFO - terrariumEngine - Loaded 0 buttons in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,696 - INFO - terrariumEngine - Loading existing webcams from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,716 - INFO - terrariumEngine - Loaded 0 webcams in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,717 - INFO - terrariumEngine - Loading existing enclosures from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:49:22,739 - INFO - terrariumArea - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds. terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumPI.py", line 19, in terrariumpi-terrariumpi-1 | terrariumEngine = terrariumEngine(version) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 158, in init terrariumpi-terrariumpi-1 | self.load_existing_enclosures() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 1212, in load_existing_enclosures terrariumpi-terrariumpi-1 | new_enclosure.update() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEnclosure.py", line 109, in update terrariumpi-terrariumpi-1 | area_states[area_id] = self.areas[area_id].update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 1256, in update terrariumpi-terrariumpi-1 | super().update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 659, in update terrariumpi-terrariumpi-1 | difference = float(self.setup["day_night_difference"]) * (-1.0 if self.state["is_day"] else 1.0) terrariumpi-terrariumpi-1 | TypeError: float() argument must be a string or a number, not 'NoneType' terrariumpi-terrariumpi-1 | KeyboardInterrupt terrariumpi-terrariumpi-1 | 2023-10-07T16:49:54Z terrariumpi-terrariumpi-1 | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.7/threading.py'> terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/gevent/monkey.py", line 912, in _shutdown terrariumpi-terrariumpi-1 | orig_shutdown() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/threading.py", line 1307, in _shutdown terrariumpi-terrariumpi-1 | lock.acquire() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/gevent/thread.py", line 121, in acquire terrariumpi-terrariumpi-1 | acquired = BoundedSemaphore.acquire(self, blocking, timeout) terrariumpi-terrariumpi-1 | File "src/gevent/_semaphore.py", line 180, in gevent._gevent_c_semaphore.Semaphore.acquire terrariumpi-terrariumpi-1 | File "src/gevent/_semaphore.py", line 249, in gevent._gevent_c_semaphore.Semaphore.acquire terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 521, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 487, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 490, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 442, in gevent._gevent_c_abstract_linkable.AbstractLinkable._AbstractLinkablewait_to_be_notified terrariumpi-terrariumpi-1 | File "src/gevent/_abstract_linkable.py", line 451, in gevent._gevent_c_abstract_linkable.AbstractLinkable._switch_to_hub terrariumpi-terrariumpi-1 | File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch terrariumpi-terrariumpi-1 | File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch terrariumpi-terrariumpi-1 | File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch terrariumpi-terrariumpi-1 | KeyboardInterrupt: terrariumpi-terrariumpi-1 exited with code 1 terrariumpi-terrariumpi-1 | 2023-10-07 09:50:24,827 - INFO - terrariumEngine - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ... terrariumpi-terrariumpi-1 | 2023-10-07 09:50:24,894 - INFO - terrariumEngine - Loaded 29 settings in 0.06 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:50:24,895 - INFO - terrariumEngine - Loading weather data from source https://openweathermap.org/city/5391959 terrariumpi-terrariumpi-1 | 2023-10-07 09:50:24,898 - ERROR - terrariumEngine - Loading weather exception: Weather url 'https://openweathermap.org/city/5391959' is not valid! Please check your source terrariumpi-terrariumpi-1 | 2023-10-07 09:50:25,695 - INFO - terrariumEngine - Loading existing sensors from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:50:26,576 - INFO - terrariumEngine - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 27.50F in 0.87 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:50:42,015 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 26.22F is outside valid range 30.00F to 120.00F during startup in 15.44 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:03,509 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 69.00% in 21.49 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:03,518 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 28.43F in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:20,117 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 80.00% in 16.60 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:20,125 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' with value 26.33F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:40,910 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 51.00% in 20.78 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:40,920 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 24.76F in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:40,924 - INFO - terrariumEngine - Scanning for new sensors ... terrariumpi-terrariumpi-1 | 2023-10-07 09:51:51,128 - INFO - terrariumEngine - Loaded 8 sensors in 85.43 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:51,129 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:54,965 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' value 100.00 in 3.81 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:55,557 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' value 100.00 in 0.59 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:56,929 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' value 100.00 in 1.37 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:57,540 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' value 100.00 in 0.61 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:57,546 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:58,107 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' value 100.00 in 0.56 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:58,119 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Matt' at address '32' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:58,126 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Lamp' at address '33' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:51:58,128 - INFO - terrariumEngine - Scanning for new relays ... terrariumpi-terrariumpi-1 | No GEMBIRD SiS-PM found. Check USB connections, please! terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,096 - INFO - terrariumEngine - Loaded 8 relays in 20.97 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,098 - INFO - terrariumEngine - Loading existing buttons from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,123 - INFO - terrariumEngine - Loaded 0 buttons in 0.03 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,124 - INFO - terrariumEngine - Loading existing webcams from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,146 - INFO - terrariumEngine - Loaded 0 webcams in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,147 - INFO - terrariumEngine - Loading existing enclosures from database. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,180 - INFO - terrariumArea - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 09:52:12,182 - INFO - terrariumArea - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 0.00 seconds. terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumPI.py", line 19, in terrariumpi-terrariumpi-1 | terrariumEngine = terrariumEngine(version) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 158, in init terrariumpi-terrariumpi-1 | self.load_existing_enclosures() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 1212, in __load_existing_enclosures terrariumpi-terrariumpi-1 | new_enclosure.update() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEnclosure.py", line 109, in update terrariumpi-terrariumpi-1 | area_states[area_id] = self.areas[area_id].update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 1256, in update terrariumpi-terrariumpi-1 | super().update(read_only) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumArea.py", line 659, in update terrariumpi-terrariumpi-1 | difference = float(self.setup["day_night_difference"]) * (-1.0 if self.state["is_day"] else 1.0) terrariumpi-terrariumpi-1 | TypeError: float() argument must be a string or a number, not 'NoneType'

Docker inspect

[ { "Id": "01cf99bd586d8021a5dc61c51753fd058c3b26bceba8ced5596efbfb9b67b021", "Created": "2023-10-06T17:37:13.136253279Z", "Path": "/bin/bash", "Args": [ "/TerrariumPI/run.sh" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 1579, "ExitCode": 0, "Error": "", "StartedAt": "2023-10-07T17:03:45.789179465Z", "FinishedAt": "2023-10-07T17:03:24.769454638Z", "Health": { "Status": "starting", "FailingStreak": 0, "Log": [ { "Start": "2023-10-07T17:49:53.671148471+01:00", "End": "2023-10-07T17:49:54.840005457+01:00", "ExitCode": 137, "Output": "Restarting unhealty docker 2023-10-07 09:49:54.190355\n" }, { "Start": "2023-10-07T17:53:14.867331175+01:00", "End": "2023-10-07T17:53:15.741954571+01:00", "ExitCode": 137, "Output": "Restarting unhealty docker 2023-10-07 09:53:15.301714\n" }, { "Start": "2023-10-07T17:56:36.997532569+01:00", "End": "2023-10-07T17:56:37.922033897+01:00", "ExitCode": 137, "Output": "Restarting unhealty docker 2023-10-07 09:56:37.485400\n" }, { "Start": "2023-10-07T18:00:01.036689347+01:00", "End": "2023-10-07T18:00:02.003346855+01:00", "ExitCode": 137, "Output": "Restarting unhealty docker 2023-10-07 10:00:01.562770\n" }, { "Start": "2023-10-07T18:03:22.211250665+01:00", "End": "2023-10-07T18:03:23.147851652+01:00", "ExitCode": 137, "Output": "Restarting unhealty docker 2023-10-07 10:03:22.709241\n" } ] } }, "Image": "sha256:fdc5cacaa333b8165208329480f07d94b432cf1117825aa437352d36935c104f", "ResolvConfPath": "/var/lib/docker/containers/01cf99bd586d8021a5dc61c51753fd058c3b26bceba8ced5596efbfb9b67b021/resolv.conf", "HostnamePath": "/var/lib/docker/containers/01cf99bd586d8021a5dc61c51753fd058c3b26bceba8ced5596efbfb9b67b021/hostname", "HostsPath": "/var/lib/docker/containers/01cf99bd586d8021a5dc61c51753fd058c3b26bceba8ced5596efbfb9b67b021/hosts", "LogPath": "/var/lib/docker/containers/01cf99bd586d8021a5dc61c51753fd058c3b26bceba8ced5596efbfb9b67b021/01cf99bd586d8021a5dc61c51753fd058c3b26bceba8ced5596efbfb9b67b021-json.log", "Name": "/terrariumpi-terrariumpi-1", "RestartCount": 5, "Driver": "overlay2", "Platform": "linux", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "", "ExecIDs": null, "HostConfig": { "Binds": [ "/opt/terrariumpi/data:/TerrariumPI/data:rw", "/boot/cmdline.txt:/boot/cmdline.txt:rw", "/dev:/dev:rw", "/opt/terrariumpi/logs:/TerrariumPI/log:rw", "/opt/terrariumpi/scripts:/TerrariumPI/scripts:rw", "/opt/terrariumpi/webcam-archive:/TerrariumPI/webcam/archive:rw", "/opt/terrariumpi/DenkoviRelayCommandLineTool:/TerrariumPI/3rdparty/DenkoviRelayCommandLineTool:rw", "/boot/config.txt:/boot/config.txt:rw", "/etc/modules:/etc/modules:rw", "/opt/terrariumpi/media:/TerrariumPI/media:rw" ], "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "host", "PortBindings": {}, "RestartPolicy": { "Name": "unless-stopped", "MaximumRetryCount": 0 }, "AutoRemove": false, "VolumeDriver": "", "VolumesFrom": null, "CapAdd": [ "NET_ADMIN" ], "CapDrop": null, "CgroupnsMode": "private", "Dns": [], "DnsOptions": [], "DnsSearch": [], "ExtraHosts": [], "GroupAdd": null, "IpcMode": "private", "Cgroup": "", "Links": null, "OomScoreAdj": 0, "PidMode": "", "Privileged": true, "PublishAllPorts": false, "ReadonlyRootfs": false, "SecurityOpt": [ "label=disable" ], "UTSMode": "", "UsernsMode": "", "ShmSize": 67108864, "Runtime": "runc", "ConsoleSize": [ 0, 0 ], "Isolation": "", "CpuShares": 0, "Memory": 0, "NanoCpus": 0, "CgroupParent": "", "BlkioWeight": 0, "BlkioWeightDevice": null, "BlkioDeviceReadBps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteIOps": null, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpusetCpus": "", "CpusetMems": "", "Devices": null, "DeviceCgroupRules": null, "DeviceRequests": null, "KernelMemory": 0, "KernelMemoryTCP": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "OomKillDisable": null, "PidsLimit": null, "Ulimits": null, "CpuCount": 0, "CpuPercent": 0, "IOMaximumIOps": 0, "IOMaximumBandwidth": 0, "MaskedPaths": null, "ReadonlyPaths": null, "Init": true }, "GraphDriver": { "Data": { "LowerDir": "/var/lib/docker/overlay2/3ff93d441aeb29f73cfac241705bb8e4a33da9e442ca02bf0caeddfd7f767051-init/diff:/var/lib/docker/overlay2/89af98fb910e418298f8b9c202fda63724a5404d2374fc1fb5174f2d5a5b66a9/diff:/var/lib/docker/overlay2/f46c18fe15dd723cafd42c88c51dccde411bbdf866d75ab76a287805fff5c22b/diff:/var/lib/docker/overlay2/3ccbb295e8ea5c81b69a97afaff262d60198d192a7e25f69a73840f679936be9/diff:/var/lib/docker/overlay2/3177d6fa6787820ad286e2d9b95e312ee12a735650fb0cf7dcbd82b41507dfff/diff:/var/lib/docker/overlay2/2e6db3410aeaf6e9f8cafe7ddb0669b4d20304ee23cf6461915aff76b24ec2b0/diff:/var/lib/docker/overlay2/edcfbb645261cf114ca9c2522ca5ff74dc1230ac1a37d7ccc4dacaca46b10ce2/diff:/var/lib/docker/overlay2/e12f7ee52afb33d5b8508fbea3bc9fa3086f7a51fca9b064924e8331c5267084/diff:/var/lib/docker/overlay2/fbe1d358c467fbd7bb53b16b4d4c1d1c17a8dba0627258ef5c011f68391958d4/diff:/var/lib/docker/overlay2/71a80d6e1421e7bb4feab6ae70808617d5cb0465376a0c170599417cc3a49257/diff:/var/lib/docker/overlay2/f3203682ec2e4cda705e297203d42fbb916d1aa385187061b09e1722a430ee6d/diff:/var/lib/docker/overlay2/a03d69552d5ce5756a61d415d582e9b02e3ff1f97a2e72a57f81db9318bfa7f0/diff:/var/lib/docker/overlay2/6ae879959dafc8cb2ee20feb4146ecab2265c32d15958677e202dd20065a696a/diff:/var/lib/docker/overlay2/519b1870df376b6c9546af5a61dd3b80c4345e3c73e8543676e9bd7d462392e4/diff:/var/lib/docker/overlay2/bb0c518e0aa549f1b07e69905ea540583530f4d29d4004ef4d4b6b40c5b38510/diff", "MergedDir": "/var/lib/docker/overlay2/3ff93d441aeb29f73cfac241705bb8e4a33da9e442ca02bf0caeddfd7f767051/merged", "UpperDir": "/var/lib/docker/overlay2/3ff93d441aeb29f73cfac241705bb8e4a33da9e442ca02bf0caeddfd7f767051/diff", "WorkDir": "/var/lib/docker/overlay2/3ff93d441aeb29f73cfac241705bb8e4a33da9e442ca02bf0caeddfd7f767051/work" }, "Name": "overlay2" }, "Mounts": [ { "Type": "bind", "Source": "/opt/terrariumpi/DenkoviRelayCommandLineTool", "Destination": "/TerrariumPI/3rdparty/DenkoviRelayCommandLineTool", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/data", "Destination": "/TerrariumPI/data", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/boot/config.txt", "Destination": "/boot/config.txt", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/dev", "Destination": "/dev", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/boot/cmdline.txt", "Destination": "/boot/cmdline.txt", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/etc/modules", "Destination": "/etc/modules", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/logs", "Destination": "/TerrariumPI/log", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/media", "Destination": "/TerrariumPI/media", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/scripts", "Destination": "/TerrariumPI/scripts", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/webcam-archive", "Destination": "/TerrariumPI/webcam/archive", "Mode": "rw", "RW": true, "Propagation": "rprivate" } ], "Config": { "Hostname": "snake", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": true, "AttachStderr": true, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "ENABLE_CAMERA=true", "ENABLE_SERIAL=true", "ENABLE_CO2_SENSORS=true", "AUTO_REBOOT=true", "TZ=America/Los_Angeles", "ENABLE_I2C=true", "ENABLE_1_WIRE=true", "PATH=/opt/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "LANG=C.UTF-8", "GPG_KEY=0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D", "PYTHON_VERSION=3.7.17", "PYTHON_PIP_VERSION=23.0.1", "PYTHON_SETUPTOOLS_VERSION=57.5.0", "PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/0d8570dc44796f4369b652222cf176b3db6ac70e/public/get-pip.py", "PYTHON_GET_PIP_SHA256=96461deced5c2a487ddc65207ec5a9cffeca0d34e7af7ea1afc470ff0d746207", "PYTHONUNBUFFERED=1", "PYTHONDONTWRITEBYTECODE=1", "DEBIAN_FRONTEND=noninteractive" ], "Cmd": null, "Healthcheck": { "Test": [ "CMD-SHELL", "python contrib/docker_health.py" ], "Interval": 180000000000, "Timeout": 5000000000, "StartPeriod": 120000000000 }, "Image": "theyosh/terrariumpi:latest", "Volumes": null, "WorkingDir": "/TerrariumPI", "Entrypoint": [ "/bin/bash", "/TerrariumPI/run.sh" ], "OnBuild": null, "Labels": { "com.docker.compose.config-hash": "f46a34d477e807c7623ab13e425a7a7b0d7b0eaec9be7c9eb008551de68760f7", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "", "com.docker.compose.image": "sha256:fdc5cacaa333b8165208329480f07d94b432cf1117825aa437352d36935c104f", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "terrariumpi", "com.docker.compose.project.config_files": "/home/djann/TerrariumPI/docker-compose.yaml", "com.docker.compose.project.working_dir": "/home/djann/TerrariumPI", "com.docker.compose.replace": "d76d15370176853ffeff24c94354002dab78fdf9c8725b38a2fd895c7a6a1f73", "com.docker.compose.service": "terrariumpi", "com.docker.compose.version": "2.17.2", "org.opencontainers.image.created": "2023-09-10T14:40:04.415Z", "org.opencontainers.image.description": "Home automated terrarium/aquarium or other enclosed environment with a Raspberry Pi", "org.opencontainers.image.licenses": "GPL-3.0", "org.opencontainers.image.revision": "8238e28746ae0c553ece355558d649aa4fc9f38e", "org.opencontainers.image.source": "https://github.com/theyosh/TerrariumPI", "org.opencontainers.image.title": "TerrariumPI", "org.opencontainers.image.url": "https://github.com/theyosh/TerrariumPI", "org.opencontainers.image.version": "4.7.0" }, "StopSignal": "SIGINT", "StopTimeout": 60 }, "NetworkSettings": { "Bridge": "", "SandboxID": "8c2b1b99bc5064f0d365b7be83e0f9fec4ccf20f32922c2a4beee8de2ff94ab0", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": {}, "SandboxKey": "/var/run/docker/netns/default", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "MacAddress": "", "Networks": { "host": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "5d48089b93c43a15af7afe519979863f8120e9b37eef64c282fcc203b21ee423", "EndpointID": "9798646b211be159ec5cc0b0da43d5fef78d88517981b8aa7f755d4edb7b3bff", "Gateway": "", "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "", "DriverOpts": null } } } } ]

theyosh commented 9 months ago

Hmm, strange, but I think I fixed the error. If you d a docker compose pull I hope you will get a new image. Try that image, and I hope it will work again.

threedom commented 9 months ago

I just did a full clean up of the docker image and pulled it. appears to have the same issue still. I'll retry again just in case we were overlapping in timing. Are there any steps other than performing a docker rmi on the image and a docker rm on the container to perform a clean reinstall?

threedom commented 9 months ago

Ok yes, I am still getting a 137 error.

docker inspect 726b516a28b9 [ { "Id": "726b516a28b9318d7399783c99962076d7c6baf188341a69a7cbefd83e22aad7", "Created": "2023-10-07T19:15:28.673721273Z", "Path": "/bin/bash", "Args": [ "/TerrariumPI/run.sh" ], "State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 1640, "ExitCode": 0, "Error": "", "StartedAt": "2023-10-07T19:20:21.897978344Z", "FinishedAt": "2023-10-07T19:20:01.411065747Z", "Health": { "Status": "starting", "FailingStreak": 0, "Log": [ { "Start": "2023-10-07T20:19:58.833066724+01:00", "End": "2023-10-07T20:19:59.769180645+01:00", "ExitCode": 137, "Output": "Restarting unhealty docker 2023-10-07 12:19:59.363806\n" } ] } }, "Image": "sha256:59c96882a30356795e0f83b6f6cd3a18a97787b9a8ab176b545530ea0e1be55e", "ResolvConfPath": "/var/lib/docker/containers/726b516a28b9318d7399783c99962076d7c6baf188341a69a7cbefd83e22aad7/resolv.conf", "HostnamePath": "/var/lib/docker/containers/726b516a28b9318d7399783c99962076d7c6baf188341a69a7cbefd83e22aad7/hostname", "HostsPath": "/var/lib/docker/containers/726b516a28b9318d7399783c99962076d7c6baf188341a69a7cbefd83e22aad7/hosts", "LogPath": "/var/lib/docker/containers/726b516a28b9318d7399783c99962076d7c6baf188341a69a7cbefd83e22aad7/726b516a28b9318d7399783c99962076d7c6baf188341a69a7cbefd83e22aad7-json.log", "Name": "/terrariumpi-terrariumpi-1", "RestartCount": 1, "Driver": "overlay2", "Platform": "linux", "MountLabel": "", "ProcessLabel": "", "AppArmorProfile": "", "ExecIDs": null, "HostConfig": { "Binds": [ "/dev:/dev:rw", "/opt/terrariumpi/data:/TerrariumPI/data:rw", "/opt/terrariumpi/media:/TerrariumPI/media:rw", "/opt/terrariumpi/webcam-archive:/TerrariumPI/webcam/archive:rw", "/opt/terrariumpi/DenkoviRelayCommandLineTool:/TerrariumPI/3rdparty/DenkoviRelayCommandLineTool:rw", "/boot/config.txt:/boot/config.txt:rw", "/etc/modules:/etc/modules:rw", "/opt/terrariumpi/logs:/TerrariumPI/log:rw", "/opt/terrariumpi/scripts:/TerrariumPI/scripts:rw", "/boot/cmdline.txt:/boot/cmdline.txt:rw" ], "ContainerIDFile": "", "LogConfig": { "Type": "json-file", "Config": {} }, "NetworkMode": "host", "PortBindings": {}, "RestartPolicy": { "Name": "unless-stopped", "MaximumRetryCount": 0 }, "AutoRemove": false, "VolumeDriver": "", "VolumesFrom": null, "CapAdd": [ "NET_ADMIN" ], "CapDrop": null, "CgroupnsMode": "private", "Dns": null, "DnsOptions": null, "DnsSearch": null, "ExtraHosts": [], "GroupAdd": null, "IpcMode": "private", "Cgroup": "", "Links": null, "OomScoreAdj": 0, "PidMode": "", "Privileged": true, "PublishAllPorts": false, "ReadonlyRootfs": false, "SecurityOpt": [ "label=disable" ], "UTSMode": "", "UsernsMode": "", "ShmSize": 67108864, "Runtime": "runc", "ConsoleSize": [ 0, 0 ], "Isolation": "", "CpuShares": 0, "Memory": 0, "NanoCpus": 0, "CgroupParent": "", "BlkioWeight": 0, "BlkioWeightDevice": null, "BlkioDeviceReadBps": null, "BlkioDeviceWriteBps": null, "BlkioDeviceReadIOps": null, "BlkioDeviceWriteIOps": null, "CpuPeriod": 0, "CpuQuota": 0, "CpuRealtimePeriod": 0, "CpuRealtimeRuntime": 0, "CpusetCpus": "", "CpusetMems": "", "Devices": null, "DeviceCgroupRules": null, "DeviceRequests": null, "KernelMemory": 0, "KernelMemoryTCP": 0, "MemoryReservation": 0, "MemorySwap": 0, "MemorySwappiness": null, "OomKillDisable": null, "PidsLimit": null, "Ulimits": null, "CpuCount": 0, "CpuPercent": 0, "IOMaximumIOps": 0, "IOMaximumBandwidth": 0, "MaskedPaths": null, "ReadonlyPaths": null, "Init": true }, "GraphDriver": { "Data": { "LowerDir": "/var/lib/docker/overlay2/3886bc819f48bfbc81d997606f708f3b3a7082e540e4c81f62a52300ba067439-init/diff:/var/lib/docker/overlay2/8db219fbc20036e512749ffea80e66c608e6c370ee89e2cf0f5b1aaf81f7a78a/diff:/var/lib/docker/overlay2/75a6a11121c721513134b5d9da444353d03106501fa451773aa0c911f8b5c5ed/diff:/var/lib/docker/overlay2/27cc35120c63efa52e9ac30bf312f7db35031686bef61d1d24dbabc09c2f2d34/diff:/var/lib/docker/overlay2/0ff52f76d5fa2e66c896aed7d3be223310e99502a2fd206bc72bbc6d6c6698ae/diff:/var/lib/docker/overlay2/1b8894d469882a69cb53d02cc9d03c580c429a990a332cdf79f0651a3f213fd2/diff:/var/lib/docker/overlay2/ba0d50607afda44520f72faa24d072066a2ac1392cf478b45177ea34c5f12cb2/diff:/var/lib/docker/overlay2/e628566845464d7335884dfac201bb341da460cc9228f4a8b5c17e879f7b90ae/diff:/var/lib/docker/overlay2/f95a375cb7b037f475c20f8e366646d7c1d07dbcc62106c9061b03ccee194640/diff:/var/lib/docker/overlay2/66455bf807b7b2103e98e94e8744691495372e164bf803cbc1cf1d536d4e13b9/diff:/var/lib/docker/overlay2/9cfbbea7df33fb737c1ae643f8ab4403776f05f9161e5e7680a57c6ed28dddd8/diff:/var/lib/docker/overlay2/877784ac188594041241f8ed197eaa7fb4ab9eb9a005841f622bc8e7fabcc376/diff:/var/lib/docker/overlay2/781f818be0335777ff0a43487faad6a6b309687671c3f8529973283a7aca63f3/diff:/var/lib/docker/overlay2/003cdc6a18f4f193e79d987daf888626fa2fd5dfaeaf8ee6d5645bc22af4d01e/diff:/var/lib/docker/overlay2/85535c2a9b84c7eac056f941d0a4e09d0cff2bd4c2819710be4fe1d13d09d584/diff", "MergedDir": "/var/lib/docker/overlay2/3886bc819f48bfbc81d997606f708f3b3a7082e540e4c81f62a52300ba067439/merged", "UpperDir": "/var/lib/docker/overlay2/3886bc819f48bfbc81d997606f708f3b3a7082e540e4c81f62a52300ba067439/diff", "WorkDir": "/var/lib/docker/overlay2/3886bc819f48bfbc81d997606f708f3b3a7082e540e4c81f62a52300ba067439/work" }, "Name": "overlay2" }, "Mounts": [ { "Type": "bind", "Source": "/etc/modules", "Destination": "/etc/modules", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/scripts", "Destination": "/TerrariumPI/scripts", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/media", "Destination": "/TerrariumPI/media", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/webcam-archive", "Destination": "/TerrariumPI/webcam/archive", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/DenkoviRelayCommandLineTool", "Destination": "/TerrariumPI/3rdparty/DenkoviRelayCommandLineTool", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/boot/config.txt", "Destination": "/boot/config.txt", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/dev", "Destination": "/dev", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/data", "Destination": "/TerrariumPI/data", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/opt/terrariumpi/logs", "Destination": "/TerrariumPI/log", "Mode": "rw", "RW": true, "Propagation": "rprivate" }, { "Type": "bind", "Source": "/boot/cmdline.txt", "Destination": "/boot/cmdline.txt", "Mode": "rw", "RW": true, "Propagation": "rprivate" } ], "Config": { "Hostname": "snake", "Domainname": "", "User": "", "AttachStdin": false, "AttachStdout": true, "AttachStderr": true, "Tty": false, "OpenStdin": false, "StdinOnce": false, "Env": [ "ENABLE_1_WIRE=true", "ENABLE_CAMERA=true", "ENABLE_SERIAL=true", "ENABLE_CO2_SENSORS=true", "AUTO_REBOOT=true", "TZ=America/Los_Angeles", "ENABLE_I2C=true", "PATH=/opt/venv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "LANG=C.UTF-8", "GPG_KEY=0D96DF4D4110E5C43FBFB17F2D347EA6AA65421D", "PYTHON_VERSION=3.7.17", "PYTHON_PIP_VERSION=23.0.1", "PYTHON_SETUPTOOLS_VERSION=57.5.0", "PYTHON_GET_PIP_URL=https://github.com/pypa/get-pip/raw/0d8570dc44796f4369b652222cf176b3db6ac70e/public/get-pip.py", "PYTHON_GET_PIP_SHA256=96461deced5c2a487ddc65207ec5a9cffeca0d34e7af7ea1afc470ff0d746207", "PYTHONUNBUFFERED=1", "PYTHONDONTWRITEBYTECODE=1", "DEBIAN_FRONTEND=noninteractive" ], "Cmd": null, "Healthcheck": { "Test": [ "CMD-SHELL", "python contrib/docker_health.py" ], "Interval": 180000000000, "Timeout": 5000000000, "StartPeriod": 120000000000 }, "Image": "theyosh/terrariumpi:latest", "Volumes": null, "WorkingDir": "/TerrariumPI", "Entrypoint": [ "/bin/bash", "/TerrariumPI/run.sh" ], "OnBuild": null, "Labels": { "com.docker.compose.config-hash": "f46a34d477e807c7623ab13e425a7a7b0d7b0eaec9be7c9eb008551de68760f7", "com.docker.compose.container-number": "1", "com.docker.compose.depends_on": "", "com.docker.compose.image": "sha256:59c96882a30356795e0f83b6f6cd3a18a97787b9a8ab176b545530ea0e1be55e", "com.docker.compose.oneoff": "False", "com.docker.compose.project": "terrariumpi", "com.docker.compose.project.config_files": "/home/djann/TerrariumPI/docker-compose.yaml", "com.docker.compose.project.working_dir": "/home/djann/TerrariumPI", "com.docker.compose.replace": "c154426477fd735e32b147cc48f48a74b67e8f87c9d17626515888efce78481f", "com.docker.compose.service": "terrariumpi", "com.docker.compose.version": "2.17.2" }, "StopSignal": "SIGINT", "StopTimeout": 60 }, "NetworkSettings": { "Bridge": "", "SandboxID": "fb266b6c207aebfe29e45da48d578339988c0d2df02d55a75561ad7898264fa2", "HairpinMode": false, "LinkLocalIPv6Address": "", "LinkLocalIPv6PrefixLen": 0, "Ports": {}, "SandboxKey": "/var/run/docker/netns/default", "SecondaryIPAddresses": null, "SecondaryIPv6Addresses": null, "EndpointID": "", "Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "MacAddress": "", "Networks": { "host": { "IPAMConfig": null, "Links": null, "Aliases": null, "NetworkID": "5d48089b93c43a15af7afe519979863f8120e9b37eef64c282fcc203b21ee423", "EndpointID": "251d9e86822a3d63df95d894bf9fc518ee2bc8ca763d8f91908309c6c52d19bf", "Gateway": "", "IPAddress": "", "IPPrefixLen": 0, "IPv6Gateway": "", "GlobalIPv6Address": "", "GlobalIPv6PrefixLen": 0, "MacAddress": "", "DriverOpts": null } } } } ]

threedom commented 9 months ago

image

theyosh commented 9 months ago

Above image and docker inspect is not helping. It is a code issue. So only docker compose logs is needed.

But, is it possible to upload your database to: https://cloud.theyosh.nl/s/ZJTj4pAjcKgpe3C So I can have a look at your area setup. I think I had fixed it in code, but apparently not. If you can share your db, it is easier for me to debug. All passwords are encrypted which I cannot read out.

threedom commented 9 months ago

Just uploaded the db file.

theyosh commented 9 months ago

Thanks. I made a new container image. Can you do another docker compose pull. It should pull some new layers. And try to start it. I hope I have tackled the python bug.

threedom commented 9 months ago

terrariumpi-terrariumpi-1 | 2023-10-07 12:50:16,909 - INFO - terrariumEngine - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ... terrariumpi-terrariumpi-1 | 2023-10-07 12:50:16,975 - INFO - terrariumEngine - Loaded 29 settings in 0.06 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:50:16,976 - INFO - terrariumEngine - Loading weather data from source https://openweathermap.org/city/5391959 terrariumpi-terrariumpi-1 | 2023-10-07 12:50:16,979 - ERROR - terrariumEngine - Loading weather exception: Weather url 'https://openweathermap.org/city/5391959' is not valid! Please check your source terrariumpi-terrariumpi-1 | 2023-10-07 12:50:17,850 - INFO - terrariumEngine - Loading existing sensors from database. terrariumpi-terrariumpi-1 | 2023-10-07 12:50:18,777 - INFO - terrariumEngine - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 31.31F in 0.91 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:50:33,700 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 29.14F is outside valid range 30.00F to 120.00F during startup in 14.92 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 12:50:57,967 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 75.00% in 24.26 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:50:57,973 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 31.62F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:51:12,718 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 90.00% in 14.74 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:51:12,725 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' with value 29.13F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:51:27,739 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 50.00% in 15.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:51:27,747 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 26.80F in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:51:27,751 - INFO - terrariumEngine - Scanning for new sensors ... terrariumpi-terrariumpi-1 | 2023-10-07 12:51:37,970 - INFO - terrariumEngine - Loaded 8 sensors in 80.12 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 12:51:37,971 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumPI.py", line 19, in terrariumpi-terrariumpi-1 | terrariumEngine = terrariumEngine(version) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 137, in init terrariumpi-terrariumpi-1 | self.load_existing_relays() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 811, in load_existing_relays terrariumpi-terrariumpi-1 | relay.id, relay.hardware, relay.address, relay.name, callback=self.callback_relay terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/init.py", line 87, in new terrariumpi-terrariumpi-1 | known_relays = terrariumRelay.available_hardware terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumUtils.py", line 47, in get terrariumpi-terrariumpi-1 | return classmethod(self.fget).get(None, owner)() terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/init.py", line 63, in available_hardware terrariumpi-terrariumpi-1 | imported_module = import_module("." + file.stem, package="{}".format(name)) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/importlib/init.py", line 127, in import_module terrariumpi-terrariumpi-1 | return _bootstrap._gcd_import(name[level:], package, level) terrariumpi-terrariumpi-1 | File "", line 1006, in _gcd_import terrariumpi-terrariumpi-1 | File "", line 983, in _find_and_load terrariumpi-terrariumpi-1 | File "", line 967, in _find_and_load_unlocked terrariumpi-terrariumpi-1 | File "", line 677, in _load_unlocked terrariumpi-terrariumpi-1 | File "", line 728, in exec_module terrariumpi-terrariumpi-1 | File "", line 219, in _call_with_frames_removed terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 11, in terrariumpi-terrariumpi-1 | from kasa import Discover, SmartStrip, SmartPlug terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/init.py", line 16, in terrariumpi-terrariumpi-1 | from kasa.discover import Discover terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/discover.py", line 9, in terrariumpi-terrariumpi-1 | from kasa.smartbulb import SmartBulb terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartbulb.py", line 9, in terrariumpi-terrariumpi-1 | from .modules import Antitheft, Cloud, Countdown, Emeter, Schedule, Time, Usage terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/modules/init.py", line 3, in terrariumpi-terrariumpi-1 | from .antitheft import Antitheft terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/modules/antitheft.py", line 2, in terrariumpi-terrariumpi-1 | from .rulemodule import RuleModule terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/modules/rulemodule.py", line 29, in terrariumpi-terrariumpi-1 | class Rule(BaseModel): terrariumpi-terrariumpi-1 | File "pydantic/main.py", line 186, in pydantic.main.ModelMetaclass.new terrariumpi-terrariumpi-1 | TypeError: Argument 'bases' has incorrect type (expected list, got tuple)

theyosh commented 9 months ago

Not sure what is going on. I suggest going back to the latest 4.6 version. I do not know why you have all those errors. That needs more debugging from my side.

On the other side, you are the first with these errors. So that is strange.

In order to clean docker setup, make sure all docker containers are stopped. Then run docker system prune -a which should clear the images. You date should stay. To make sure make a backup of the data folder.

threedom commented 9 months ago

So I tried that to no success. Sharing the log here but will be offline for a few hours. Thanks for the quick support. I may try to perform a clean new setup of the RPI when I get back home.

terrariumpi-terrariumpi-1 | 2023-10-07 13:13:40,483 - INFO - terrariumEngine - Starting TerrariumPI 4.6.2 ... terrariumpi-terrariumpi-1 | 2023-10-07 13:13:40,547 - INFO - terrariumEngine - Loaded 29 settings in 0.06 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:13:40,549 - INFO - terrariumEngine - Loading weather data from source https://openweathermap.org/city/5391959

terrariumpi-terrariumpi-1 | 2023-10-07 13:13:40,551 - ERROR - terr

ariumEngine - Loading weather exception: Weather url 'https://openweathermap.org/city/5391959' is not valid! Please check your source terrariumpi-terrariumpi-1 | 2023-10-07 13:13:41,296 - INFO - terrariumEngine - Loading existing sensors from database. terrariumpi-terrariumpi-1 | 2023-10-07 13:13:42,184 - INFO - terrariumEngine - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 30.44F in 0.88 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:13:47,561 - ERROR - hardware.sensor - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public terrariumpi-terrariumpi-1 | 2023-10-07 13:13:47,569 - WARNING - hardware.sensor - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:14:06,751 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 28.61F is outside valid range 30.00F to 120.00F during startup in 24.57 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:21,533 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 75.00% in 14.78 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:21,540 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 30.73F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:38,912 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 88.00% in 17.37 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:38,918 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' with value 28.62F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:58,504 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 52.00% in 19.58 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:58,510 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 26.87F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:14:58,515 - INFO - terrariumEngine - Scanning for new sensors ... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:08,668 - INFO - terrariumEngine - Loaded 8 sensors in 87.37 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 13:15:08,670 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | 2023-10-07 13:15:12,517 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in __get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:12,544 - WARNING - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1'. Error: unknown, retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:15,637 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:15,651 - WARNING - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1'. Error: unknown, retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:18,757 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, **kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:18,771 - ERROR - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1'. Error: unknown terrariumpi-terrariumpi-1 | 2023-10-07 13:15:21,877 - WARNING - hardware.relay - Error changing relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' to state 0.0. Error: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999), retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:24,997 - WARNING - hardware.relay - Error changing relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' to state 0.0. Error: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999), retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:28,117 - ERROR - hardware.relay - Error changing state for relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' to 0.0 :Error changing relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' to state 0.0. Error: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:31,237 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in __get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:31,249 - WARNING - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1'. Error: unknown, retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:34,357 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:34,376 - WARNING - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1'. Error: unknown, retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:37,477 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, **kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:37,493 - ERROR - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1'. Error: unknown terrariumpi-terrariumpi-1 | 2023-10-07 13:15:37,497 - WARNING - terrariumEngine - Relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' had problems reading a new value during startup in 28.79 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 13:15:40,597 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in __get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:40,608 - WARNING - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2'. Error: unknown, retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:43,717 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:43,730 - WARNING - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2'. Error: unknown, retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:46,837 - ERROR - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query terrariumpi-terrariumpi-1 | await self._connect(timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect terrariumpi-terrariumpi-1 | self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for terrariumpi-terrariumpi-1 | return fut.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection terrariumpi-terrariumpi-1 | lambda: protocol, host, port, **kwds) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection terrariumpi-terrariumpi-1 | raise exceptions[0] terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection terrariumpi-terrariumpi-1 | await self.sock_connect(sock, address) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect terrariumpi-terrariumpi-1 | return await fut terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb terrariumpi-terrariumpi-1 | raise OSError(err, f'Connect call failed {address}') terrariumpi-terrariumpi-1 | OSError: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | During handling of the above exception, another exception occurred: terrariumpi-terrariumpi-1 | terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 75, in _get_hardware_value terrariumpi-terrariumpi-1 | data = toggle.result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result terrariumpi-terrariumpi-1 | return self.get_result() terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result terrariumpi-terrariumpi-1 | raise self._exception terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 62, in get_hardware_state terrariumpi-terrariumpi-1 | await self.device.update() terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartstrip.py", line 104, in update terrariumpi-terrariumpi-1 | await super().update(update_children) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update terrariumpi-terrariumpi-1 | self._last_update = await self.protocol.query(req) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query terrariumpi-terrariumpi-1 | return await self._query(request, retry_count, timeout) terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query terrariumpi-terrariumpi-1 | f"Unable to connect to the device: {self.host}: {ex}" terrariumpi-terrariumpi-1 | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999) terrariumpi-terrariumpi-1 | 2023-10-07 13:15:46,854 - ERROR - hardware.relay - Error getting new data from relay Kasa Smart relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2'. Error: unknown terrariumpi-terrariumpi-1 | 2023-10-07 13:15:49,957 - WARNING - hardware.relay - Error changing relay Kasa Smart relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' to state 0.0. Error: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999), retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 13:15:53,079 - WARNING - hardware.relay - Error changing relay Kasa Smart relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' to state 0.0. Error: Unable to connect to the device: 192.168.1.251: [Errno 113] Connect call failed ('192.168.1.251', 9999), retrying in 0.5 seconds...

theyosh commented 9 months ago

Could it be that some network devices (tplink kasa) are changed? Now I see errors about wrong IP addresses.

Also you weather url is wrong. You should change it.

theyosh commented 9 months ago

And some settings are not correct?

terrariumpi-terrariumpi-1 | 2023-10-07 13:14:06,751 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 28.61F is outside valid range 30.00F to 120.00F during startup in 24.57 seconds. Will be updated in the next round.

theyosh commented 9 months ago

Hmm, I am sorry that I do not have a clean solution. But I found the issue with 4.7.0 container and the error

terrariumpi-terrariumpi-1 | 2023-10-07 12:51:37,971 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | Traceback (most recent call last): terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumPI.py", line 19, in terrariumpi-terrariumpi-1 | terrariumEngine = terrariumEngine(version) terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 137, in init terrariumpi-terrariumpi-1 | self.load_existing_relays() terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumEngine.py", line 811, in load_existing_relays terrariumpi-terrariumpi-1 | relay.id, relay.hardware, relay.address, relay.name, callback=self.callback_relay terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/init.py", line 87, in new terrariumpi-terrariumpi-1 | known_relays = terrariumRelay.available_hardware terrariumpi-terrariumpi-1 | File "/TerrariumPI/terrariumUtils.py", line 47, in get terrariumpi-terrariumpi-1 | return classmethod(self.fget).get(None, owner)() terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/init.py", line 63, in available_hardware terrariumpi-terrariumpi-1 | imported_module = import_module("." + file.stem, package="{}".format(name)) terrariumpi-terrariumpi-1 | File "/usr/local/lib/python3.7/importlib/init.py", line 127, in import_module terrariumpi-terrariumpi-1 | return _bootstrap._gcd_import(name[level:], package, level) terrariumpi-terrariumpi-1 | File "", line 1006, in _gcd_import terrariumpi-terrariumpi-1 | File "", line 983, in _find_and_load terrariumpi-terrariumpi-1 | File "", line 967, in _find_and_load_unlocked terrariumpi-terrariumpi-1 | File "", line 677, in _load_unlocked terrariumpi-terrariumpi-1 | File "", line 728, in exec_module terrariumpi-terrariumpi-1 | File "", line 219, in _call_with_frames_removed terrariumpi-terrariumpi-1 | File "/TerrariumPI/hardware/relay/kasa_relay.py", line 11, in terrariumpi-terrariumpi-1 | from kasa import Discover, SmartStrip, SmartPlug terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/init.py", line 16, in terrariumpi-terrariumpi-1 | from kasa.discover import Discover terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/discover.py", line 9, in terrariumpi-terrariumpi-1 | from kasa.smartbulb import SmartBulb terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/smartbulb.py", line 9, in terrariumpi-terrariumpi-1 | from .modules import Antitheft, Cloud, Countdown, Emeter, Schedule, Time, Usage terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/modules/init.py", line 3, in terrariumpi-terrariumpi-1 | from .antitheft import Antitheft terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/modules/antitheft.py", line 2, in terrariumpi-terrariumpi-1 | from .rulemodule import RuleModule terrariumpi-terrariumpi-1 | File "/opt/venv/lib/python3.7/site-packages/kasa/modules/rulemodule.py", line 29, in terrariumpi-terrariumpi-1 | class Rule(BaseModel): terrariumpi-terrariumpi-1 | File "pydantic/main.py", line 186, in pydantic.main.ModelMetaclass.new terrariumpi-terrariumpi-1 | TypeError: Argument 'bases' has incorrect type (expected list, got tuple)

So I made another container with the tag 4.7.0 and latest. So do another docker composer pull and see if it helps.... I hope it will at least start up again.

threedom commented 9 months ago

And some settings are not correct?

terrariumpi-terrariumpi-1 | 2023-10-07 13:14:06,751 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 28.61F is outside valid range 30.00F to 120.00F during startup in 24.57 seconds. Will be updated in the next round.

So the settings are weird - I am located in the US and so all my probes and limits are in Fahrenheit. However, it seems like since the issue with the container (aka since this morning) the values from the probes are in Celsius while TerrariumPI still thinks that the units for both probes and limits are Fahrenheit. So it reads something like 30F which is actually 30C and 86F. Idk where that error is coming from.

threedom commented 9 months ago

Could it be that some network devices (tplink kasa) are changed? Now I see errors about wrong IP addresses.

Also you weather url is wrong. You should change it.

I'm not really using the weather data but fair point.

Regarding the IPs - all the devices were working before but they are relatively new. I had replaced my individual Kasa power outlets with one singular connected power strip with 6 outlets. but it was functioning fine.

threedom commented 9 months ago

The good news is, your update got it to start the container again! Everything seems to be working just as intended for now. I'll keep an eye on it and will update if any issues pop up.

Here is the log after:

terrariumpi-terrariumpi-1 | 2023-10-07 17:52:04,302 - INFO - terrariumEngine - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ... terrariumpi-terrariumpi-1 | 2023-10-07 17:52:08,242 - INFO - terrariumEngine - Loaded 29 settings in 3.94 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:52:08,245 - INFO - terrariumEngine - Loading weather data from source https://openweathermap.org/city/5391959 terrariumpi-terrariumpi-1 | 2023-10-07 17:52:08,249 - ERROR - terrariumEngine - Loading weather exception: Weather url 'https://openweathermap.org/city/5391959' is not valid! Pleas e check your source terrariumpi-terrariumpi-1 | 2023-10-07 17:52:15,595 - INFO - terrariumEngine - Loading existing sensors from database. terrariumpi-terrariumpi-1 | 2023-10-07 17:52:16,504 - INFO - terrariumEngine - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 30.00F in 0.90 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:52:32,956 - WARNING - terrariumEngine - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 28.55F is outside valid range 30.00F to 120.00F during startup in 16.45 seconds. Will be updated in the next round. terrariumpi-terrariumpi-1 | 2023-10-07 17:52:37,881 - ERROR - hardware.sensor - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' ha s exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public terrariumpi-terrariumpi-1 | 2023-10-07 17:52:37,886 - WARNING - hardware.sensor - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address ' a4:c1:38:5c:68:44', retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 17:52:46,180 - ERROR - hardware.sensor - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' ha s exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public terrariumpi-terrariumpi-1 | 2023-10-07 17:52:46,184 - WARNING - hardware.sensor - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address ' a4:c1:38:5c:68:44', retrying in 0.5 seconds... terrariumpi-terrariumpi-1 | 2023-10-07 17:53:05,640 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 84.00% in 32.68 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:05,720 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 30.00F in 0.08 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:18,441 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 95.00% in 12.72 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:18,448 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' with value 28.52F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:38,129 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 54.00% in 19.68 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:38,135 - INFO - terrariumEngine - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 26.74F in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:38,139 - INFO - terrariumEngine - Scanning for new sensors ... terrariumpi-terrariumpi-1 | 2023-10-07 17:53:48,295 - INFO - terrariumEngine - Loaded 8 sensors in 92.70 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:48,296 - INFO - terrariumEngine - Loading existing relays from database. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:52,360 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' value 100.00 in 4.03 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:52,943 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' value 100.00 in 0.58 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:54,917 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' value 0.00 in 1.97 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:55,475 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' value 100.00 in 0.56 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:55,481 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' value 0.00 in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:56,049 - INFO - terrariumEngine - Loaded relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' value 100.00 in 0.57 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:56,061 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Matt' at address '32' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:56,068 - INFO - terrariumEngine - Loaded relay gpio relay named 'ST - Lamp' at address '33' value 0.00 in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:53:56,070 - INFO - terrariumEngine - Scanning for new relays ... terrariumpi-terrariumpi-1 | No GEMBIRD SiS-PM found. Check USB connections, please! terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,595 - INFO - terrariumEngine - Loaded 8 relays in 21.30 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,597 - INFO - terrariumEngine - Loading existing buttons from database. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,621 - INFO - terrariumEngine - Loaded 0 buttons in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,622 - INFO - terrariumEngine - Loading existing webcams from database. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,650 - INFO - terrariumEngine - Loaded 0 webcams in 0.03 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,652 - INFO - terrariumEngine - Loading existing enclosures from database. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,760 - INFO - terrariumArea - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,776 - INFO - terrariumArea - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.02 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,778 - INFO - terrariumArea - Toggle the relays for area Moisture named Waterfall Pump part low to state on. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:09,783 - INFO - terrariumArea - Set the relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to 100.0 with 0 seconds delay terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,696 - INFO - terrariumArea - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 1.92 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,697 - INFO - terrariumArea - Adjusting the sensors based on day/night difference. Changing by 2.0 going from night to day terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,706 - INFO - terrariumArea - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 0.01 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,707 - INFO - terrariumEngine - Loaded Enclosure LT with 4 areas in 2.04 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,708 - INFO - terrariumEngine - Loaded 1 enclosures in 2.06 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,831 - INFO - terrariumEngine - TerrariumPI is up and running at address: http://192.168.1.75:8090 in 129.32 seconds. terrariumpi-terrariumpi-1 | 2023-10-07 17:54:11,000 - INFO - terrariumWebserver - Running webserver at 192.168.1.75:8090 terrariumpi-terrariumpi-1 | 2023-10-07 17:55:28,485 - WARNING - terrariumEngine - Engine update took 76.39 seconds. That is 46.39 seconds short.

threedom commented 9 months ago

Just in the interest of sharing info to possibly fix things that may hit other people, in going through the logs I noticed a few things (and frankly I may decide to set everything up from scratch tomorrow because this is nearing the point where a reset is easier than a fix):

Thank you for all the help, @theyosh

Web interface:

2023-10-07 18:40:08,009 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 86.07F in 0.02 seconds.
2023-10-07 18:40:07,885 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 85.00% in 17.80 seconds.
2023-10-07 18:39:54,459 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
2023-10-07 18:39:54,452 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
2023-10-07 18:39:49,978 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' with new value 83.21F in 14.88 seconds.
2023-10-07 18:39:37,111 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Lamp' at address '33' with new value 0.00 in 0.01 seconds.
2023-10-07 18:39:36,993 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Matt' at address '32' with new value 0.00 in 0.01 seconds.
2023-10-07 18:39:36,876 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' with new value 100.00 in 0.01 seconds.
2023-10-07 18:39:36,759 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' with new value 0.00 in 0.01 seconds.
2023-10-07 18:39:36,642 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' with new value 100.00 in 0.01 seconds.
2023-10-07 18:39:36,526 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' with new value 0.00 in 0.01 seconds.
2023-10-07 18:39:36,410 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' with new value 100.00 in 0.01 seconds.
2023-10-07 18:39:36,291 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' with new value 0.00 in 1.32 seconds.
2023-10-07 18:39:34,992 - INFO    - terrariumEngine       - Updated sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with new value 86.00F in 0.90 seconds.
2023-10-07 18:39:34,079 - INFO    - terrariumEngine       - Starting a new update round with 8 sensors, 8 relays, 0 buttons and 0 webcams.
2023-10-07 18:39:34,078 - WARNING - terrariumEngine       - Engine update took 79.82 seconds. That is 49.82 seconds short.
2023-10-07 18:39:33,950 - INFO    - terrariumEngine       - Updated Enclosure LT with 4 areas in 0.03 seconds.
2023-10-07 18:39:33,942 - INFO    - terrariumArea         - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:39:33,942 - INFO    - terrariumArea         - Relays for Heating named LT Heat Panel period low are not switched on because at least one of the depending areas is in an alarm state.
2023-10-07 18:39:33,941 - INFO    - terrariumArea         - Depending area Cold Side is in alarm state for area Heating named LT Heat Panel. Current: 83.23F
2023-10-07 18:39:33,933 - INFO    - terrariumArea         - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:39:33,932 - INFO    - terrariumArea         - Relays for Moisture named Waterfall Pump period low are not switched on because we have to wait for 1699.0 more seconds of the total settle time of 3000.0 seconds.
2023-10-07 18:39:33,931 - INFO    - terrariumArea         - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:39:33,921 - INFO    - terrariumArea         - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:39:33,776 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 79.70F in 0.01 seconds.
2023-10-07 18:39:33,657 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 54.00% in 15.70 seconds.
2023-10-07 18:39:17,854 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with new value 96.00% in 14.75 seconds.
2023-10-07 18:39:02,991 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 86.05F in 0.01 seconds.
2023-10-07 18:39:02,869 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 85.00% in 31.17 seconds.
2023-10-07 18:38:40,209 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
2023-10-07 18:38:40,201 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
2023-10-07 18:38:31,589 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' with new value 83.23F in 16.24 seconds.
2023-10-07 18:38:17,360 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Lamp' at address '33' with new value 0.00 in 0.01 seconds.
2023-10-07 18:38:17,242 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Matt' at address '32' with new value 0.00 in 0.01 seconds.
2023-10-07 18:38:17,125 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' with new value 100.00 in 0.01 seconds.
2023-10-07 18:38:17,008 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' with new value 0.00 in 0.01 seconds.
2023-10-07 18:38:16,892 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' with new value 100.00 in 0.01 seconds.
2023-10-07 18:38:16,776 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' with new value 0.00 in 0.01 seconds.
2023-10-07 18:38:16,659 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' with new value 100.00 in 0.01 seconds.
2023-10-07 18:38:16,539 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' with new value 0.00 in 1.32 seconds.
2023-10-07 18:38:15,235 - INFO    - terrariumEngine       - Updated sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with new value 86.00F in 0.95 seconds.
2023-10-07 18:38:14,261 - INFO    - terrariumEngine       - Starting a new update round with 8 sensors, 8 relays, 0 buttons and 0 webcams.
2023-10-07 18:38:14,257 - WARNING - terrariumEngine       - Engine update took 68.36 seconds. That is 38.36 seconds short.
2023-10-07 18:38:12,640 - INFO    - terrariumEngine       - Updated Enclosure LT with 4 areas in 0.02 seconds.
2023-10-07 18:38:12,636 - INFO    - terrariumArea         - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:38:12,635 - INFO    - terrariumArea         - Relays for Heating named LT Heat Panel period low are not switched on because at least one of the depending areas is in an alarm state.
2023-10-07 18:38:12,635 - INFO    - terrariumArea         - Depending area Cold Side is in alarm state for area Heating named LT Heat Panel. Current: 83.17F
2023-10-07 18:38:12,629 - INFO    - terrariumArea         - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:38:12,628 - INFO    - terrariumArea         - Relays for Moisture named Waterfall Pump period low are not switched on because we have to wait for 1780.0 more seconds of the total settle time of 3000.0 seconds.
2023-10-07 18:38:12,628 - INFO    - terrariumArea         - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:38:12,621 - INFO    - terrariumArea         - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:38:12,479 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 79.68F in 0.01 seconds.
2023-10-07 18:38:12,361 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 54.00% in 19.40 seconds.
2023-10-07 18:37:52,856 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with new value 96.00% in 15.87 seconds.
2023-10-07 18:37:36,973 - WARNING - terrariumEngine       - Could not take a new measurement from sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'. Tried for 0.00 seconds. Skipping this update.
2023-10-07 18:37:36,965 - WARNING - terrariumEngine       - Could not take a new measurement from sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'. Tried for 15.67 seconds. Skipping this update.
2023-10-07 18:37:36,962 - ERROR   - hardware.sensor       - Error updating sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'. Check your hardware! Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'
2023-10-07 18:37:36,956 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
2023-10-07 18:37:31,845 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
2023-10-07 18:37:31,839 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
2023-10-07 18:37:28,459 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
2023-10-07 18:37:28,453 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
2023-10-07 18:37:21,189 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' with new value 83.17F in 14.25 seconds.
2023-10-07 18:37:08,964 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Lamp' at address '33' with new value 0.00 in 0.01 seconds.
2023-10-07 18:37:08,847 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Matt' at address '32' with new value 0.00 in 0.01 seconds.
2023-10-07 18:37:08,729 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' with new value 100.00 in 0.01 seconds.
2023-10-07 18:37:08,612 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' with new value 0.00 in 0.01 seconds.
2023-10-07 18:37:08,496 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' with new value 100.00 in 0.01 seconds.
2023-10-07 18:37:08,380 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' with new value 0.00 in 0.01 seconds.
2023-10-07 18:37:08,263 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' with new value 100.00 in 0.01 seconds.
2023-10-07 18:37:08,146 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' with new value 0.00 in 1.33 seconds.
2023-10-07 18:37:06,831 - INFO    - terrariumEngine       - Updated sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with new value 86.00F in 0.92 seconds.
2023-10-07 18:37:05,900 - INFO    - terrariumEngine       - Starting a new update round with 8 sensors, 8 relays, 0 buttons and 0 webcams.
2023-10-07 18:37:05,898 - WARNING - terrariumEngine       - Engine update took 73.99 seconds. That is 43.99 seconds short.
2023-10-07 18:37:05,761 - INFO    - terrariumEngine       - Updated Enclosure LT with 4 areas in 0.03 seconds.
2023-10-07 18:37:05,755 - INFO    - terrariumArea         - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:37:05,754 - INFO    - terrariumArea         - Relays for Heating named LT Heat Panel period low are not switched on because at least one of the depending areas is in an alarm state.
2023-10-07 18:37:05,754 - INFO    - terrariumArea         - Depending area Cold Side is in alarm state for area Heating named LT Heat Panel. Current: 83.19F
2023-10-07 18:37:05,746 - INFO    - terrariumArea         - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:37:05,746 - INFO    - terrariumArea         - Relays for Moisture named Waterfall Pump period low are not switched on because we have to wait for 1847.0 more seconds of the total settle time of 3000.0 seconds.
2023-10-07 18:37:05,745 - INFO    - terrariumArea         - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:37:05,736 - INFO    - terrariumArea         - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:37:05,596 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 79.70F in 0.01 seconds.
2023-10-07 18:37:05,478 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 54.00% in 16.27 seconds.
2023-10-07 18:36:49,101 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with new value 96.00% in 20.72 seconds.
2023-10-07 18:36:32,689 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds...
2023-10-07 18:36:32,681 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public
2023-10-07 18:36:28,270 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 86.05F in 0.01 seconds.
2023-10-07 18:36:28,150 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 85.00% in 17.74 seconds.
2023-10-07 18:36:10,303 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' with new value 83.19F in 17.36 seconds.
2023-10-07 18:35:54,952 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Lamp' at address '33' with new value 0.00 in 0.01 seconds.
2023-10-07 18:35:54,836 - INFO    - terrariumEngine       - Updated relay gpio relay named 'ST - Matt' at address '32' with new value 0.00 in 0.01 seconds.
2023-10-07 18:35:54,719 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' with new value 100.00 in 0.01 seconds.
2023-10-07 18:35:54,602 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' with new value 0.00 in 0.01 seconds.
2023-10-07 18:35:54,486 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' with new value 100.00 in 0.01 seconds.
2023-10-07 18:35:54,370 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' with new value 0.00 in 0.01 seconds.
2023-10-07 18:35:54,254 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' with new value 100.00 in 0.01 seconds.
2023-10-07 18:35:54,137 - INFO    - terrariumEngine       - Updated relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' with new value 0.00 in 1.32 seconds.
2023-10-07 18:35:52,837 - INFO    - terrariumEngine       - Updated sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with new value 86.00F in 0.92 seconds.
2023-10-07 18:35:51,902 - INFO    - terrariumEngine       - Starting a new update round with 8 sensors, 8 relays, 0 buttons and 0 webcams.
2023-10-07 18:35:51,900 - WARNING - terrariumEngine       - Engine update took 77.56 seconds. That is 47.56 seconds short.
2023-10-07 18:35:51,786 - INFO    - terrariumEngine       - Updated Enclosure LT with 4 areas in 0.02 seconds.
2023-10-07 18:35:51,780 - INFO    - terrariumArea         - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:35:51,779 - INFO    - terrariumArea         - Relays for Heating named LT Heat Panel period low are not switched on because at least one of the depending areas is in an alarm state.
2023-10-07 18:35:51,779 - INFO    - terrariumArea         - Depending area Cold Side is in alarm state for area Heating named LT Heat Panel. Current: 83.21F
2023-10-07 18:35:51,772 - INFO    - terrariumArea         - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:35:51,771 - INFO    - terrariumArea         - Relays for Moisture named Waterfall Pump period low are not switched on because we have to wait for 1921.0 more seconds of the total settle time of 3000.0 seconds.
2023-10-07 18:35:51,770 - INFO    - terrariumArea         - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.01 seconds.
2023-10-07 18:35:51,763 - INFO    - terrariumArea         - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds.
2023-10-07 18:35:51,626 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 79.66F in 0.01 seconds.
2023-10-07 18:35:51,505 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 54.00% in 20.22 seconds.
2023-10-07 18:35:31,181 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with new value 96.00% in 16.24 seconds.
2023-10-07 18:35:14,832 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 86.02F in 0.01 seconds.
2023-10-07 18:35:14,713 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with new value 85.00% in 16.47 seconds.
2023-10-07 18:34:58,137 - INFO    - terrariumEngine       - Updated sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' with new value 83.21F in 22.79 seconds.
2023-10-07 18:34:39,565 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...

Docker Compose logs -f (for comparison to Web interface):

terrariumpi-terrariumpi-1  | Current thread 0xb6f5b040 (most recent call first):
terrariumpi-terrariumpi-1  | 2023-10-07 18:15:38,990 - INFO    - terrariumEngine       - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ...
terrariumpi-terrariumpi-1  | 2023-10-07 18:15:39,054 - INFO    - terrariumEngine       - Loaded 29 settings in 0.06 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:15:39,055 - INFO    - terrariumEngine       - Loading weather data from source https://api.openweathermap.org/data/2.5/weather?lat=37.77&lon=122.42&appid=ad97d4b0bc1087a657e75a88dcedb935
terrariumpi-terrariumpi-1  | 2023-10-07 18:15:39,058 - ERROR   - terrariumEngine       - Loading weather exception: Weather url 'https://api.openweathermap.org/data/2.5/weather?lat=37.77&lon=122.42&appid=ad97d4b0bc1087a657e75a88dcedb935' is not valid! Please check your source
terrariumpi-terrariumpi-1  | 2023-10-07 18:15:39,921 - INFO    - terrariumEngine       - Loading existing sensors from database.
terrariumpi-terrariumpi-1  | 2023-10-07 18:15:40,828 - INFO    - terrariumEngine       - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 30.00F in 0.89 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:05,207 - WARNING - terrariumEngine       - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 28.51F is outside valid range 30.00F to 120.00F during startup in 24.38 seconds. Will be updated in the next round.
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:17,082 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:17,090 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:21,809 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:21,814 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:35,342 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 85.00% in 30.13 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:35,349 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 30.03F in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:16:50,397 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 95.00% in 15.04 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:15,478 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 54.00% in 25.08 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:15,484 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 26.60F in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:15,487 - INFO    - terrariumEngine       - Scanning for new sensors ...
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:21,850 - INFO    - terrariumEngine       - Added new new sensor LYWSD03MMC temperature named 'LYWSD03MMC bluetooth sensor measuring temperature' at address 'a4:c1:38:8b:0b:31' to database with value 28.48F in 2.39 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:28,079 - INFO    - terrariumEngine       - Loaded 8 sensors in 108.16 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:28,079 - INFO    - terrariumEngine       - Loading existing relays from database.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:31,364 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' value 0.00 in 3.26 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:32,010 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' value 100.00 in 0.64 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:32,014 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' value 0.00 in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:32,584 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' value 100.00 in 0.57 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:32,589 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' value 0.00 in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:33,168 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' value 100.00 in 0.58 seconds.
terrariumpi-terrariumpi-1  | No GEMBIRD SiS-PM found. Check USB connections, please!
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:33,180 - INFO    - terrariumEngine       - Loaded relay gpio relay named 'ST - Matt' at address '32' value 0.00 in 0.01 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:33,186 - INFO    - terrariumEngine       - Loaded relay gpio relay named 'ST - Lamp' at address '33' value 0.00 in 0.01 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:36,186 - INFO    - terrariumEngine       - Scanning for new relays ...
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,225 - INFO    - terrariumEngine       - Loaded 8 relays in 22.15 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,226 - INFO    - terrariumEngine       - Loading existing buttons from database.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,252 - INFO    - terrariumEngine       - Loaded 0 buttons in 0.03 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,252 - INFO    - terrariumEngine       - Loading existing webcams from database.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,268 - INFO    - terrariumEngine       - Loaded 0 webcams in 0.02 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,269 - INFO    - terrariumEngine       - Loading existing enclosures from database.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,298 - INFO    - terrariumArea         - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,420 - INFO    - terrariumArea         - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.12 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,421 - INFO    - terrariumArea         - Toggle the relays for area Moisture named Waterfall Pump part low to state on.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:50,426 - INFO    - terrariumArea         - Set the relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to 100.0 with 0 seconds delay
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:52,420 - INFO    - terrariumArea         - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 2.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:52,425 - INFO    - terrariumArea         - Toggle the relays for area Heating named LT Heat Panel part low to state on.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:52,426 - INFO    - terrariumArea         - Set the relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' to 100.0 with 0 seconds delay
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:54,324 - INFO    - terrariumArea         - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 1.90 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:54,325 - INFO    - terrariumEngine       - Loaded Enclosure LT with 4 areas in 4.05 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:55,711 - INFO    - terrariumEngine       - Loaded 1 enclosures in 5.44 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:55,879 - INFO    - terrariumEngine       - TerrariumPI is up and running at address: http://192.168.1.75:8090 in 145.53 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 18:17:55,000 - INFO    - terrariumWebserver    - Running webserver at 192.168.1.75:8090
terrariumpi-terrariumpi-1  | 2023-10-07 18:19:11,442 - WARNING - terrariumEngine       - Engine update took 75.30 seconds. That is 45.30 seconds short.
terrariumpi-terrariumpi-1  | /opt/venv/lib/python3.7/site-packages/bottle.py:3383: DeprecationWarning: Absolute template path names are deprecated.
terrariumpi-terrariumpi-1  |   fname = self.search(name, self.lookup)
terrariumpi-terrariumpi-1  | 2023-10-07 18:20:30,075 - WARNING - terrariumEngine       - Engine update took 78.63 seconds. That is 48.63 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:21:25,161 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' has exception: Failed to connect to peripheral a4:c1:38:e2:f6:49, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:21:25,167 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:21:43,610 - WARNING - terrariumEngine       - Engine update took 73.53 seconds. That is 43.53 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:22:41,979 - WARNING - terrariumEngine       - Engine update took 58.37 seconds. That is 28.37 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:23:47,264 - WARNING - terrariumEngine       - Engine update took 65.28 seconds. That is 35.28 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:24:52,054 - WARNING - terrariumEngine       - Engine update took 64.79 seconds. That is 34.79 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:24:58,313 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:24:58,316 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:25:03,653 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:25:03,660 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:26:11,650 - WARNING - terrariumEngine       - Engine update took 79.59 seconds. That is 49.59 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:27:18,642 - WARNING - terrariumEngine       - Engine update took 66.99 seconds. That is 36.99 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:27:47,687 - ERROR   - terrariumEngine       - Loading weather exception: Weather url 'https://api.openweathermap.org/data/2.5/weather?lat=37.77&lon=122.42&appid=fa759460a68282328fc58122412a9e2b' is not valid! Please check your source
terrariumpi-terrariumpi-1  | 2023-10-07 18:28:31,698 - WARNING - terrariumEngine       - Engine update took 73.05 seconds. That is 43.05 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:28:38,122 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:28:38,125 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:29:18,761 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:29:18,767 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:02,603 - WARNING - terrariumEngine       - Engine update took 90.90 seconds. That is 60.90 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:03,816 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:03,820 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:12,531 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:12,535 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:17,569 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Device disconnected
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:17,572 - ERROR   - hardware.sensor       - Error updating sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31'. Check your hardware! Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31'
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:17,575 - WARNING - terrariumEngine       - Could not take a new measurement from sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31'. Tried for 13.92 seconds. Skipping this update.
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:17,654 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:30:17,661 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:31:22,029 - WARNING - terrariumEngine       - Engine update took 79.42 seconds. That is 49.42 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:32:05,962 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:32:05,968 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:32:09,740 - ERROR   - terrariumEngine       - Loading weather exception: Weather url 'https://api.openweathermap.org/data/2.5/weather?lat=37.77&lon=122.42&appid=fa759460a68282328fc58122412a9e2b' is not valid! Please check your source
terrariumpi-terrariumpi-1  | 2023-10-07 18:32:42,380 - WARNING - terrariumEngine       - Engine update took 80.35 seconds. That is 50.35 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:33:35,024 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' timed out after 30 seconds during updating...
terrariumpi-terrariumpi-1  | 2023-10-07 18:33:35,031 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:33:43,131 - ERROR   - terrariumEngine       - Loading weather exception: Weather url 'https://api.openweathermap.org/data/2.5/weather?q=[San Francisco],[USA]&appid=[fa759460a68282328fc58122412a9e2b]' is not valid! Please check your source
terrariumpi-terrariumpi-1  | 2023-10-07 18:33:44,093 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Bluetooth command failed (code: 14, error: Request attribute has encountered an unlikely error)
terrariumpi-terrariumpi-1  | 2023-10-07 18:33:44,095 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:34:03,322 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:34:03,328 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:34:34,341 - WARNING - terrariumEngine       - Engine update took 111.96 seconds. That is 81.96 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:34:39,562 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:34:39,565 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | /opt/venv/lib/python3.7/site-packages/gevent/pywsgi.py:930: ResourceWarning: unclosed file <_io.BufferedReader name='/TerrariumPI/log/terrariumpi.log'>
terrariumpi-terrariumpi-1  |   for data in self.result:
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | 2023-10-07 18:35:51,900 - WARNING - terrariumEngine       - Engine update took 77.56 seconds. That is 47.56 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:36:32,681 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:36:32,689 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:05,898 - WARNING - terrariumEngine       - Engine update took 73.99 seconds. That is 43.99 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:28,453 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:28,459 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:31,839 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:31,845 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:36,956 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:36,962 - ERROR   - hardware.sensor       - Error updating sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'. Check your hardware! Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:36,965 - WARNING - terrariumEngine       - Could not take a new measurement from sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'. Tried for 15.67 seconds. Skipping this update.
terrariumpi-terrariumpi-1  | 2023-10-07 18:37:36,973 - WARNING - terrariumEngine       - Could not take a new measurement from sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44'. Tried for 0.00 seconds. Skipping this update.
terrariumpi-terrariumpi-1  | 2023-10-07 18:38:14,257 - WARNING - terrariumEngine       - Engine update took 68.36 seconds. That is 38.36 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:38:40,201 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:38:40,209 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:39:34,078 - WARNING - terrariumEngine       - Engine update took 79.82 seconds. That is 49.82 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:39:54,452 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:39:54,459 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:40:52,118 - WARNING - terrariumEngine       - Engine update took 78.04 seconds. That is 48.04 seconds short.
terrariumpi-terrariumpi-1  | 2023-10-07 18:40:58,601 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:40:58,605 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 18:41:22,455 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 18:41:22,466 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...

Docker Compose Logs -F (when the container failed to start and needed extra attempts before reaching healthy state):


terrariumpi-terrariumpi-1  | 2023-10-07 18:55:50,077 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/terrariumPI.py", line 19, in <module>
terrariumpi-terrariumpi-1  |     terrariumEngine = terrariumEngine(__version__)
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/terrariumEngine.py", line 140, in __init__
terrariumpi-terrariumpi-1  |     self.scan_new_relays()
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/terrariumEngine.py", line 864, in scan_new_relays
terrariumpi-terrariumpi-1  |     logger.info(f"{action} relay {new_relay} to database with current value {value:.2f}.")
terrariumpi-terrariumpi-1  | TypeError: unsupported format string passed to NoneType.__format__
terrariumpi-terrariumpi-1  | KeyboardInterrupt
terrariumpi-terrariumpi-1  | 2023-10-08T01:57:14Z
terrariumpi-terrariumpi-1  | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.7/threading.py'>
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/gevent/monkey.py", line 912, in _shutdown
terrariumpi-terrariumpi-1  |     orig_shutdown()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/threading.py", line 1307, in _shutdown
terrariumpi-terrariumpi-1  |     lock.acquire()
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/gevent/thread.py", line 121, in acquire
terrariumpi-terrariumpi-1  |     acquired = BoundedSemaphore.acquire(self, blocking, timeout)
terrariumpi-terrariumpi-1  |   File "src/gevent/_semaphore.py", line 180, in gevent._gevent_c_semaphore.Semaphore.acquire
terrariumpi-terrariumpi-1  |   File "src/gevent/_semaphore.py", line 249, in gevent._gevent_c_semaphore.Semaphore.acquire
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 521, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 487, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 490, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 442, in gevent._gevent_c_abstract_linkable.AbstractLinkable._AbstractLinkable__wait_to_be_notified
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 451, in gevent._gevent_c_abstract_linkable.AbstractLinkable._switch_to_hub
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:02:46,032 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:02:46,572 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:02:46,581 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/terrariumPI.py", line 19, in <module>
terrariumpi-terrariumpi-1  |     terrariumEngine = terrariumEngine(__version__)
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/terrariumEngine.py", line 140, in __init__
terrariumpi-terrariumpi-1  |     self.scan_new_relays()
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/terrariumEngine.py", line 864, in scan_new_relays
terrariumpi-terrariumpi-1  |     logger.info(f"{action} relay {new_relay} to database with current value {value:.2f}.")
terrariumpi-terrariumpi-1  | TypeError: unsupported format string passed to NoneType.__format__
terrariumpi-terrariumpi-1  | KeyboardInterrupt
terrariumpi-terrariumpi-1  | 2023-10-08T02:03:12Z
terrariumpi-terrariumpi-1  | Exception ignored in: <module 'threading' from '/usr/local/lib/python3.7/threading.py'>
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/gevent/monkey.py", line 912, in _shutdown
terrariumpi-terrariumpi-1  |     orig_shutdown()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/threading.py", line 1307, in _shutdown
terrariumpi-terrariumpi-1  |     lock.acquire()
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/gevent/thread.py", line 121, in acquire
terrariumpi-terrariumpi-1  |     acquired = BoundedSemaphore.acquire(self, blocking, timeout)
terrariumpi-terrariumpi-1  |   File "src/gevent/_semaphore.py", line 180, in gevent._gevent_c_semaphore.Semaphore.acquire
terrariumpi-terrariumpi-1  |   File "src/gevent/_semaphore.py", line 249, in gevent._gevent_c_semaphore.Semaphore.acquire
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 521, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 487, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 490, in gevent._gevent_c_abstract_linkable.AbstractLinkable._wait_core
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 442, in gevent._gevent_c_abstract_linkable.AbstractLinkable._AbstractLinkable__wait_to_be_notified
terrariumpi-terrariumpi-1  |   File "src/gevent/_abstract_linkable.py", line 451, in gevent._gevent_c_abstract_linkable.AbstractLinkable._switch_to_hub
terrariumpi-terrariumpi-1  |   File "src/gevent/_greenlet_primitives.py", line 61, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
terrariumpi-terrariumpi-1  |   File "src/gevent/_greenlet_primitives.py", line 65, in gevent._gevent_c_greenlet_primitives.SwitchOutGreenletWithLoop.switch
terrariumpi-terrariumpi-1  |   File "src/gevent/_gevent_c_greenlet_primitives.pxd", line 35, in gevent._gevent_c_greenlet_primitives._greenlet_switch
terrariumpi-terrariumpi-1  | KeyboardInterrupt:
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:52,253 - INFO    - terrariumEngine       - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ...
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:52,317 - INFO    - terrariumEngine       - Loaded 29 settings in 0.06 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:52,318 - INFO    - terrariumEngine       - Loading weather data from source https://api.openweathermap.org/data/2.5/weather?q=[San Francisco],[USA]&appid=[fa759460a68282328fc58122412a9e2b]
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:52,321 - ERROR   - terrariumEngine       - Loading weather exception: Weather url 'https://api.openweathermap.org/data/2.5/weather?q=[San Francisco],[USA]&appid=[fa759460a68282328fc58122412a9e2b]' is not valid! Please check your source
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:53,197 - INFO    - terrariumEngine       - Loading existing sensors from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:54,133 - INFO    - terrariumEngine       - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 29.56F in 0.92 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:03:54,992 - INFO    - terrariumEngine       - Loaded sensor 1wire temperature named '1-Wire sensor measuring temperature' at address '28-01204fc0d569' with value 8.62F in 0.86 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:00,713 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:00,719 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:19,222 - WARNING - terrariumEngine       - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 27.99F is outside valid range 30.00F to 120.00F during startup in 24.23 seconds. Will be updated in the next round.
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:31,879 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 82.00% in 12.65 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:31,885 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 29.79F in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:51,089 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 93.00% in 19.20 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:58,073 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' has exception: Failed to connect to peripheral a4:c1:38:e2:f6:49, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 19:04:58,079 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:15,653 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 51.00% in 24.56 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:15,659 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 26.97F in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:15,662 - INFO    - terrariumEngine       - Scanning for new sensors ...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:26,704 - INFO    - terrariumEngine       - Loaded 8 sensors in 93.51 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:26,705 - INFO    - terrariumEngine       - Loading existing relays from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:27,640 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:27,647 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:28,272 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:28,281 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:28,862 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:28,867 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:29,622 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:29,627 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:30,150 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:30,155 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:30,692 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:30,703 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:30,706 - WARNING - terrariumEngine       - Relay tplinkkasa relay named 'Channel Office L' at address '192.168.1.119' had problems reading a new value during startup in 3.96 seconds. Will be updated in the next round.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:31,125 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:31,134 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:31,754 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:31,764 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:32,370 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:32,380 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:32,382 - WARNING - terrariumEngine       - Relay tplinkkasa relay named 'Channel Office R' at address '192.168.1.232' had problems reading a new value during startup in 1.67 seconds. Will be updated in the next round.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:36,607 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' value 0.00 in 4.22 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:37,235 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2' value 100.00 in 0.63 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:37,240 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' value 0.00 in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:37,821 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 4 - Growlights' at address '192.168.1.251,4' value 100.00 in 0.58 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:37,826 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 5' at address '192.168.1.251,5' value 0.00 in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:38,418 - INFO    - terrariumEngine       - Loaded relay tplinkkasa relay named 'Strip 6' at address '192.168.1.251,6' value 100.00 in 0.59 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:38,429 - INFO    - terrariumEngine       - Loaded relay gpio relay named 'ST - Matt' at address '32' value 0.00 in 0.01 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:38,436 - INFO    - terrariumEngine       - Loaded relay gpio relay named 'ST - Lamp' at address '33' value 0.00 in 0.01 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:38,448 - INFO    - terrariumEngine       - Scanning for new relays ...
terrariumpi-terrariumpi-1  | No GEMBIRD SiS-PM found. Check USB connections, please!
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,731 - INFO    - terrariumEngine       - Loaded 10 relays in 28.03 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,732 - INFO    - terrariumEngine       - Loading existing buttons from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,759 - INFO    - terrariumEngine       - Loaded 0 buttons in 0.03 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,760 - INFO    - terrariumEngine       - Loading existing webcams from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,782 - INFO    - terrariumEngine       - Loaded 0 webcams in 0.02 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,783 - INFO    - terrariumEngine       - Loading existing enclosures from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:54,799 - INFO    - terrariumArea         - Toggle the relays for area Lighting named LT Sunlight part day to state off.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:56,820 - INFO    - terrariumArea         - Set the relay Strip 2 - Snake Sun to 0.0 with a delay of 0.00 minutes
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:59,045 - INFO    - terrariumArea         - Set the relay Strip 4 - Growlights to 0.0 with a delay of 0.00 minutes
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:59,046 - INFO    - terrariumArea         - Updated area Lighting named LT Sunlight in timer mode at enclosure LT in 4.25 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:59,047 - INFO    - terrariumArea         - Toggle the relays for area Moisture named Waterfall Pump part low to state on.
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:59,051 - INFO    - terrariumArea         - Set the relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to 100.0 with 0 seconds delay
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:59,108 - WARNING - hardware.relay        - Error changing relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to state 100.0. Error: Unable to query the device 192.168.1.251: [Errno 104] Connection reset by peer, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:05:59,654 - WARNING - hardware.relay        - Error changing relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to state 100.0. Error: Unable to query the device 192.168.1.251: [Errno 104] Connection reset by peer, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:00,219 - ERROR   - hardware.relay        - Error changing state for relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to 100.0 :Error changing relay Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3' to state 100.0. Error: Unable to query the device 192.168.1.251: [Errno 104] Connection reset by peer
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:00,221 - INFO    - terrariumArea         - Updated area Moisture named Waterfall Pump in timer mode at enclosure LT in 1.17 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:00,245 - INFO    - terrariumArea         - Updated area Heating named Cold Side in sensors mode at enclosure LT in 0.02 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:00,246 - INFO    - terrariumArea         - Adjusting the sensors based on day/night difference. Changing by -2.0 going from day to night
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:00,259 - INFO    - terrariumArea         - Toggle the relays for area Heating named LT Heat Panel part low to state on.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:00,261 - INFO    - terrariumArea         - Set the relay Kasa Smart relay named 'Strip 1 - Channel Snake Heat Panel' at address '192.168.1.251,1' to 100.0 with 0 seconds delay
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:02,186 - INFO    - terrariumArea         - Updated area Heating named LT Heat Panel in sensors mode at enclosure LT in 1.94 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:02,187 - INFO    - terrariumEngine       - Loaded Enclosure LT with 4 areas in 7.40 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:08,030 - INFO    - terrariumEngine       - Loaded 1 enclosures in 13.25 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:08,215 - INFO    - terrariumEngine       - TerrariumPI is up and running at address: http://192.168.1.75:8090 in 141.55 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:08,000 - INFO    - terrariumWebserver    - Running webserver at 192.168.1.75:8090
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:10,480 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:10,487 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,027 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,040 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,574 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,584 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,587 - WARNING - terrariumEngine       - Could not take a new measurement from relay tplinkkasa relay named 'Channel Office L' at address '192.168.1.119'. Tried for 2.17 seconds. Skipping this update.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,693 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:11,700 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:12,304 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:12,313 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:12,852 - ERROR   - hardware.relay.kasa_relay - 'relay_state'
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 65, in __get_hardware_state
terrariumpi-terrariumpi-1  |     data.append(plug.is_on)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 88, in wrapped
terrariumpi-terrariumpi-1  |     return f(*args, **kwargs)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartplug.py", line 54, in is_on
terrariumpi-terrariumpi-1  |     return bool(sys_info["relay_state"])
terrariumpi-terrariumpi-1  | KeyError: 'relay_state'
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:12,862 - ERROR   - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office R' at address '192.168.1.232'. Error: unknown
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:12,865 - WARNING - terrariumEngine       - Could not take a new measurement from relay tplinkkasa relay named 'Channel Office R' at address '192.168.1.232'. Tried for 1.27 seconds. Skipping this update.
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:31,153 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' has exception: Failed to connect to peripheral a4:c1:38:5c:68:44, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 19:06:31,159 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44', retrying in 0.5 seconds...
threedom commented 9 months ago

And not to overload this thread but: I just tried to change the name for one of my sensors (in the web interface) and it was apparently too much for the container, it shut down, and restarted. And when I try to perform the change I either get a Failed to Fetch error or a Requested data is not available (404) error.

Logs

terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,618 - INFO    - terrariumEngine       - Stopped Kasa Smart relay named 'Strip 2 - Snake Sun' at address '192.168.1.251,2'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,619 - INFO    - terrariumEngine       - Stopped Kasa Smart relay named 'Strip 3 - Waterfall' at address '192.168.1.251,3'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,619 - INFO    - terrariumEngine       - Stopped Kasa Smart relay named 'Strip 4 - Growlights' at address '192.168.1.251,4'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,619 - INFO    - terrariumEngine       - Stopped Kasa Smart relay named 'Strip 5' at address '192.168.1.251,5'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,620 - INFO    - terrariumEngine       - Stopped Kasa Smart relay named 'Strip 6' at address '192.168.1.251,6'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,621 - INFO    - terrariumEngine       - Stopped GPIO devices relay named 'ST - Matt' at address '32'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,622 - INFO    - terrariumEngine       - Stopped GPIO devices relay named 'ST - Lamp' at address '33'
terrariumpi-terrariumpi-1  | 2023-10-07 19:16:49,623 - INFO    - terrariumEngine       - Stopped TerrariumPI 4.7.0 after running for 0:13:02. Bye bye.
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=19>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=20>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=21>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=22>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=23>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=24>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=25>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=26>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=27>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | /usr/local/lib/python3.7/asyncio/selector_events.py:668: ResourceWarning: unclosed transport <_SelectorSocketTransport fd=28>
terrariumpi-terrariumpi-1  |   source=self)
terrariumpi-terrariumpi-1  | ResourceWarning: Enable tracemalloc to get the object allocation traceback
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:16,543 - INFO    - terrariumEngine       - Starting up TerrariumPI 4.7.0 on a Raspberry Pi 4 Model B Rev 1.4 ...
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:16,607 - INFO    - terrariumEngine       - Loaded 29 settings in 0.06 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:16,609 - INFO    - terrariumEngine       - Loading weather data from source https://api.openweathermap.org/data/2.5/weather?q=[San Francisco],[USA]&appid=[fa759460a68282328fc58122412a9e2b]
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:16,611 - ERROR   - terrariumEngine       - Loading weather exception: Weather url 'https://api.openweathermap.org/data/2.5/weather?q=[San Francisco],[USA]&appid=[fa759460a68282328fc58122412a9e2b]' is not valid! Please check your source
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:17,488 - INFO    - terrariumEngine       - Loading existing sensors from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:18,376 - INFO    - terrariumEngine       - Loaded sensor 1wire temperature named 'LT - RHP2' at address '28-01204fba80d8' with value 29.25F in 0.88 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:19,233 - INFO    - terrariumEngine       - Loaded sensor 1wire temperature named '1-Wire sensor measuring temperature' at address '28-01204fc0d569' with value 8.62F in 0.86 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:23,433 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' has exception: Failed to connect to peripheral A4:C1:38:8B:0B:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:23,442 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:42,801 - WARNING - terrariumEngine       - Measurement for sensor LYWSD03MMC temperature named 'LT - Cold Side' at address 'A4:C1:38:8B:0B:31' of 27.71F is outside valid range 30.00F to 120.00F during startup in 23.57 seconds. Will be updated in the next round.
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:57,878 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 82.00% in 15.07 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:17:57,884 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC temperature named 'LT - Warm Side' at address 'a4:c1:38:5c:68:44' with value 29.69F in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:07,754 - ERROR   - hardware.sensor       - Sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:07,762 - WARNING - hardware.sensor       - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:28,611 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'LT - Cold Side' at address 'a4:c1:38:8b:0b:31' with value 94.00% in 30.73 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:46,597 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC humidity named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 52.00% in 17.98 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:46,604 - INFO    - terrariumEngine       - Loaded sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with value 26.35F in 0.00 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:46,608 - INFO    - terrariumEngine       - Scanning for new sensors ...
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:57,644 - INFO    - terrariumEngine       - Loaded 8 sensors in 100.16 seconds.
terrariumpi-terrariumpi-1  | 2023-10-07 19:18:57,644 - INFO    - terrariumEngine       - Loading existing relays from database.
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:01,354 - WARNING - hardware.relay        - Error changing relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119' to state 0.0. Error: Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999), retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:04,469 - WARNING - hardware.relay        - Error changing relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119' to state 0.0. Error: Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999), retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:07,593 - ERROR   - hardware.relay        - Error changing state for relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119' to 0.0 :Error changing relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119' to state 0.0. Error: Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:10,709 - ERROR   - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query
terrariumpi-terrariumpi-1  |     await self._connect(timeout)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect
terrariumpi-terrariumpi-1  |     self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout)
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for
terrariumpi-terrariumpi-1  |     return fut.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection
terrariumpi-terrariumpi-1  |     lambda: protocol, host, port, **kwds)
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection
terrariumpi-terrariumpi-1  |     raise exceptions[0]
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection
terrariumpi-terrariumpi-1  |     await self.sock_connect(sock, address)
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect
terrariumpi-terrariumpi-1  |     return await fut
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb
terrariumpi-terrariumpi-1  |     raise OSError(err, f'Connect call failed {address}')
terrariumpi-terrariumpi-1  | OSError: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  |
terrariumpi-terrariumpi-1  | During handling of the above exception, another exception occurred:
terrariumpi-terrariumpi-1  |
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 61, in __get_hardware_state
terrariumpi-terrariumpi-1  |     await self.device.update()
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update
terrariumpi-terrariumpi-1  |     self._last_update = await self.protocol.query(req)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query
terrariumpi-terrariumpi-1  |     return await self._query(request, retry_count, timeout)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query
terrariumpi-terrariumpi-1  |     f"Unable to connect to the device: {self.host}: {ex}"
terrariumpi-terrariumpi-1  | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:10,729 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:13,829 - ERROR   - hardware.relay.kasa_relay - Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 131, in _query
terrariumpi-terrariumpi-1  |     await self._connect(timeout)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 81, in _connect
terrariumpi-terrariumpi-1  |     self.reader, self.writer = await asyncio.wait_for(task, timeout=timeout)
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/tasks.py", line 442, in wait_for
terrariumpi-terrariumpi-1  |     return fut.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/streams.py", line 77, in open_connection
terrariumpi-terrariumpi-1  |     lambda: protocol, host, port, **kwds)
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 962, in create_connection
terrariumpi-terrariumpi-1  |     raise exceptions[0]
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/base_events.py", line 949, in create_connection
terrariumpi-terrariumpi-1  |     await self.sock_connect(sock, address)
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 473, in sock_connect
terrariumpi-terrariumpi-1  |     return await fut
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/asyncio/selector_events.py", line 503, in _sock_connect_cb
terrariumpi-terrariumpi-1  |     raise OSError(err, f'Connect call failed {address}')
terrariumpi-terrariumpi-1  | OSError: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  |
terrariumpi-terrariumpi-1  | During handling of the above exception, another exception occurred:
terrariumpi-terrariumpi-1  |
terrariumpi-terrariumpi-1  | Traceback (most recent call last):
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 74, in _get_hardware_value
terrariumpi-terrariumpi-1  |     data = toggle.result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 435, in result
terrariumpi-terrariumpi-1  |     return self.__get_result()
terrariumpi-terrariumpi-1  |   File "/usr/local/lib/python3.7/concurrent/futures/_base.py", line 384, in __get_result
terrariumpi-terrariumpi-1  |     raise self._exception
terrariumpi-terrariumpi-1  |   File "/TerrariumPI/hardware/relay/kasa_relay.py", line 61, in __get_hardware_state
terrariumpi-terrariumpi-1  |     await self.device.update()
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/smartdevice.py", line 314, in update
terrariumpi-terrariumpi-1  |     self._last_update = await self.protocol.query(req)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 73, in query
terrariumpi-terrariumpi-1  |     return await self._query(request, retry_count, timeout)
terrariumpi-terrariumpi-1  |   File "/opt/venv/lib/python3.7/site-packages/kasa/protocol.py", line 141, in _query
terrariumpi-terrariumpi-1  |     f"Unable to connect to the device: {self.host}: {ex}"
terrariumpi-terrariumpi-1  | kasa.exceptions.SmartDeviceException: Unable to connect to the device: 192.168.1.119: [Errno 113] Connect call failed ('192.168.1.119', 9999)
terrariumpi-terrariumpi-1  | 2023-10-07 19:19:13,841 - WARNING - hardware.relay        - Error getting new data from relay Kasa Smart relay named 'Channel Office L' at address '192.168.1.119'. Error: unknown, retrying in 0.5 seconds...
theyosh commented 9 months ago

The system will restart when it takes to much time to update. Due to the kasa relay problems, there will be a 10 sec delay for very relay. This can case the updates to be to slow and it is trying to restart.

A thought with the bluetooth sensors, replace batteries. Here also, the max timeout is 10 seconds before terminating the reading. And this will be tried 3 times. So in worse case that can case a delay of almost 30 seconds, which will trigger other warnings and counters.

I do not know why this is happening. Did you reboot the Pi self? Something that will solve bluetooth issues.

Because the last errors of OSError: [Errno 113] Connect call failed ('192.168.1.119', 9999) are looking more network related. But this is just a guess. And I do understand that you only updated the container, and this should not happening. Could also be that docker network is causing issues. Again, that I cannot see from here.

It is hard to explain all docker commands to clear stuff. Google is your friend. A single way to clear all is docker system prune -a which should clear everything. Make sure the docker container is stopped.

threedom commented 9 months ago

For the sake of trying, I did docker system prune -a and a manual TPI 4.7 install yesterday and imported the data files. I believe my data files may be corrupted which may contribute to the issue. I am getting the above mentioned 404 error when I try to edit any sensor (no issue editing relays) and I still get a bunch of errors from the relays during updating. I'll likely set up a fresh environment today and will not perform the DB import to avoid that issue.

threedom commented 9 months ago

Closing since I did a complete reinstall.

theyosh commented 9 months ago

And after the re-install all was working again? That is strange. And sorry that it happened. It should not be the case.

threedom commented 9 months ago

No worries - bugs are inevitable 😄 I faced a few minor issues but now everything is running smoothly again. I couldn't reuse the existing DBs for whatever reason and even after the full reset the engine update takes more than the desired 30s but it doesn't seem to have a negative impact on stability.

It seems to me that the wireless sensors I am using are just not ideal for the setup so I excluded them in any logic and rely only on the wired sensors I have. Will probably put them on the ignore list going forward. Currently on docker 4.6.2 and will try updating to 4.7 again but I need a few days of smooth running before I want to deal with (potential) troubleshooting again.

Thanks a lot for all the help @theyosh!

Adding extract from logs below for context:

2023-10-08 23:33:07,444 - INFO - terrariumEngine - Updated sensor LYWSD03MMC temperature named 'Yuzu - Warm Side - Wireless' at address 'a4:c1:38:5c:68:44' with new value 88.86F in 0.01 seconds. 2023-10-08 23:33:07,325 - INFO - terrariumEngine - Updated sensor LYWSD03MMC humidity named 'LYWSD03MMC bluetooth sensor measuring humidity' at address 'a4:c1:38:5c:68:44' with new value 72.00% in 15.06 seconds. 2023-10-08 23:32:53,608 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '4 - Growlights' at address '192.168.1.251,4' with new value 0.00 in 0.01 seconds. 2023-10-08 23:32:53,491 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '3 - Waterfall' at address '192.168.1.251,3' with new value 0.00 in 0.01 seconds. 2023-10-08 23:32:53,375 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '2 - Sun' at address '192.168.1.251,2' with new value 0.00 in 0.01 seconds. 2023-10-08 23:32:53,258 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '1- RHP' at address '192.168.1.251,1' with new value 100.00 in 2.14 seconds. 2023-10-08 23:32:52,162 - INFO - terrariumEngine - Updated sensor 1wire temperature named 'Yuzu - Cold Side - Wired' at address '28-01204fc0d569' with new value 74.75F in 0.92 seconds. 2023-10-08 23:32:51,137 - INFO - terrariumEngine - Updated sensor 1wire temperature named 'Yuzu - Warm Side - Wired' at address '28-01204fba80d8' with new value 86.11F in 0.91 seconds. 2023-10-08 23:32:50,215 - INFO - terrariumEngine - Starting a new update round with 8 sensors, 4 relays, 0 buttons and 0 webcams. 2023-10-08 23:32:50,213 - WARNING - terrariumEngine - Engine update took 59.80 seconds. That is 29.80 seconds short. 2023-10-08 23:32:50,128 - INFO - terrariumEngine - Updated Enclosure Z - Bottom Terrarium with 1 areas in 0.01 seconds. 2023-10-08 23:32:50,124 - INFO - terrariumArea - Updated area Lighting named Growlight in timer mode at enclosure Bottom Terrarium in 0.00 seconds. 2023-10-08 23:32:50,122 - INFO - terrariumEngine - Updated Enclosure Yuzu's Paradise with 4 areas in 0.03 seconds. 2023-10-08 23:32:50,116 - INFO - terrariumArea - Updated area Heating named RHP in sensors mode at enclosure Yuzu's Paradise in 0.01 seconds. 2023-10-08 23:32:50,108 - INFO - terrariumArea - Updated area Moisture named Waterfall in timer mode at enclosure Yuzu's Paradise in 0.00 seconds. 2023-10-08 23:32:50,107 - INFO - terrariumArea - Relays for Moisture named Waterfall period low are not switched on because we have to wait for 613.0 more seconds of the total settle time of 1710.0 seconds. 2023-10-08 23:32:50,106 - INFO - terrariumArea - Updated area Cooling named Cooling in sensors mode at enclosure Yuzu's Paradise in 0.01 seconds. 2023-10-08 23:32:50,098 - INFO - terrariumArea - Updated area Lighting named Main Lights in timer mode at enclosure Yuzu's Paradise in 0.00 seconds. 2023-10-08 23:32:49,958 - INFO - terrariumEngine - Updated sensor LYWSD03MMC temperature named 'Living Room' at address 'a4:c1:38:e2:f6:49' with new value 74.10F in 0.02 seconds. 2023-10-08 23:32:49,836 - INFO - terrariumEngine - Updated sensor LYWSD03MMC humidity named 'LYWSD03MMC bluetooth sensor measuring humidity' at address 'a4:c1:38:e2:f6:49' with new value 58.00% in 12.93 seconds. 2023-10-08 23:32:36,800 - INFO - terrariumEngine - Updated sensor LYWSD03MMC temperature named 'Yuzu - Cold Side - Wireless' at address 'a4:c1:38:8b:0b:31' with new value 78.53F in 0.01 seconds. 2023-10-08 23:32:36,680 - INFO - terrariumEngine - Updated sensor LYWSD03MMC humidity named 'LYWSD03MMC bluetooth sensor measuring humidity' at address 'a4:c1:38:8b:0b:31' with new value 98.00% in 28.17 seconds. 2023-10-08 23:32:20,755 - WARNING - hardware.sensor - Invalid reading from sensor LYWSD03MMC bluetooth sensor humidity named 'LYWSD03MMC bluetooth sensor measuring humidity' at address 'a4:c1:38:8b:0b:31', retrying in 0.5 seconds... 2023-10-08 23:32:20,748 - ERROR - hardware.sensor - Sensor LYWSD03MMC bluetooth sensor humidity named 'LYWSD03MMC bluetooth sensor measuring humidity' at address 'a4:c1:38:8b:0b:31' has exception: Failed to connect to peripheral a4:c1:38:8b:0b:31, addr type: public 2023-10-08 23:32:08,403 - INFO - terrariumEngine - Updated sensor LYWSD03MMC temperature named 'Yuzu - Warm Side - Wireless' at address 'a4:c1:38:5c:68:44' with new value 88.70F in 0.01 seconds. 2023-10-08 23:32:08,281 - INFO - terrariumEngine - Updated sensor LYWSD03MMC humidity named 'LYWSD03MMC bluetooth sensor measuring humidity' at address 'a4:c1:38:5c:68:44' with new value 72.00% in 15.77 seconds. 2023-10-08 23:31:53,858 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '4 - Growlights' at address '192.168.1.251,4' with new value 0.00 in 0.01 seconds. 2023-10-08 23:31:53,740 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '3 - Waterfall' at address '192.168.1.251,3' with new value 0.00 in 0.01 seconds. 2023-10-08 23:31:53,621 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '2 - Sun' at address '192.168.1.251,2' with new value 0.00 in 0.01 seconds. 2023-10-08 23:31:53,504 - INFO - terrariumEngine - Updated relay tplinkkasa relay named '1- RHP' at address '192.168.1.251,1' with new value 100.00 in 2.15 seconds. 2023-10-08 23:31:52,401 - INFO - terrariumEngine - Updated sensor 1wire temperature named 'Yuzu - Cold Side - Wired' at address '28-01204fc0d569' with new value 74.86F in 0.92 seconds. 2023-10-08 23:31:51,379 - INFO - terrariumEngine - Updated sensor 1wire temperature named 'Yuzu - Warm Side - Wired' at address '28-01204fba80d8' with new value 85.89F in 0.95 seconds. 2023-10-08 23:31:50,411 - INFO - terrariumEngine - Starting a new update round with 8 sensors, 4 relays, 0 buttons and 0 webcams. 2023-10-08 23:31:50,410 - WARNING - terrariumEngine - Engine update took 52.01 seconds. That is 22.01 seconds short.